實體網絡帶寬正變得越來越重要。在沒有其他路由器的網絡上,對網絡接口上流出的廣播通信進行路由毫無意義。這對你的網絡帶寬和路由器資源使用來說,其效率都是非常低下的。讓我們來看看如何通過使用passive-interface指令,來更好的進行帶寬控制。
要想正确的配置路由協定,passive-interface指令絕對不可不知。不過,如果你不是在使用動态路由協定(比如OSPF,EIGRP,或者RIP)的話,那你倒也用不到這個指令。
passive-interface指令僅僅工作于路由器配置模式(Router Configuration Mode)。當你看到如下所示的指令行提示符時,那你就知道自己已經進入該模式了:
Router(config-router)#
你可以使用passive-interface指令告知動态路由協定不要通過該接口發送網絡廣播。這個指令可以對所有的IP路由協定生效,僅BGP除外。
不過,該指令在OSPF上工作,和在IS-IS上有點不同。用OSPF,被動指定的網絡接口作為stub(末節區域)出現,并不發送和接收任何路由更新。使用RIP,IGRP,以及EIGRP時,它不發送任何路由,但是它能接收它們。同樣,它也将對網絡上所有非被動的接口發送廣播。
使用passive-interface指令有兩種方式。
指定某個接口成為被動模式,這意味着它将不會發出路由更新。
首先将所有接口設為被動模式。然後在那些你打算發送路由更新的接口上,使用no passive-interface指令。
讓我們來對兩種方式各看一個示例。注:兩個事例都假定你已經預先添加了對路由協定是被動接口的網絡(使用網絡指令)。
讓一個接口變成被動模式,隻需要對接口進行指定。這裡是一個示例:
Router(config)# router rip Router
(config-router)# passive-interface Ethernet 0/0
要将所有接口設為被動,然後單獨打開某個接口,僅需使用passive-interface default和no passive-interface指令(在IOS 12.0中介紹)。下面是個示例:
(config-router)# passive-interface default Router
(config-router)# no passive-interface Serial 0/0
讓我們來看一個簡單的網絡,專用于示範該指令的深層應用。假設你有2台路由器,通過一個T1回路相連,且路由器均運作RIP.每個路由器連一個區域網路,電腦通過以太網卡連上區域網路。
你需要每台路由器都了解對方路由器的網絡,對吧?這也是為什麼要使用動态路由協定的目的所在。但是在區域網路上,并無其他路由器可以讓這兩台路由器交換路由更新。
在這種情況下,你為什麼會想每30秒在區域網路接口廣播一次路由更新,一直持續呢?答案是你不想。這是一種對區域網路帶寬和電腦CPU時間的浪費。如果它隻是一個小更新,它的确不會引起什麼問題,但如果你能避免,何必發送這種毫無必要的通信呢?
那怎麼才能消除這種毫無必要的通信呢?在每台路由器上,進入RIP配置模式(RIP Configuration mode),并使用passive-interface指令,停止在區域網路端口上發送路由更新。下面是示例:
Router(config)# router RIP Router
這個,當然,假設你已經預先使用網路指令配置好了打算廣播的網絡。下面是個事例:
Router(config-router)# network 1.0.0……0 (the Serial network)
Router(config-router)# network 2.0.0.0 (the Ethernet network)
要記住,這意味着系統通過連到另一台路由器的串行接口,将對你設定的兩個網絡進行廣播。另外,這也沒有阻止你的路由器從區域網路絡接口(使用RIP)接收路由更新。如果另一台路由器正巧也在區域網路上,并向你的路由器發送了更新,它依舊可以收到這些更新。
本文轉自gauyanm 51CTO部落格,原文連結:http://blog.51cto.com/gauyanm/230113,如需轉載請自行聯系原作者