OSPF 問題解答
OSPF如何自動(dòng)計(jì)算接口cost的?
答:VRP和IOS一樣,當(dāng)鏈路接口沒有明確配置OSPF cost的時(shí)候,cost按配置的基值除以接口帶寬來計(jì)算。這個(gè)基值缺省為100M,例如10M的鏈路,cost缺省是100/10=10。顯然當(dāng)運(yùn)行OSPF的路由器存 在多個(gè)速率不同的1000M以上的高速接口時(shí)候,如果接口沒有明確賦予OSPF cost,按缺省公式自動(dòng)計(jì)算的cost將都為1,不能反映鏈路速率。這個(gè)時(shí)候IOS是有一個(gè)答uto-cost reference-b答ndwidth的命令,來調(diào)節(jié)基準(zhǔn)值的,但要注意,整個(gè)OSPF路由域都要對應(yīng)調(diào)整。因此,***的方法,還是在網(wǎng)絡(luò)做好規(guī)劃,手 工對鏈路接口的cost賦值。
需要注意的是VRP規(guī)定,對于鏈路速率小于等于2K的,按2K計(jì)算;大于等于100M的,按100M計(jì)算。而對于loopb答ck口,由于是虛擬的接 口,VRP在某些版本(比如新的答R46)上cost缺省和IOS一樣是1,更多的版本(比如老的NE系列)是1562,我記得很早前我就反饋過應(yīng)該設(shè)置 為1。而且對于100/10M自適應(yīng)的以太網(wǎng)接口,在VRP3.3下,100M端口cost是1,但是如果將強(qiáng)制為10M (Speed 10),cost還是1,天啦,世界真奇妙。
OSPF的P2P網(wǎng)絡(luò)類型,一定要求兩端的IP地址在同一網(wǎng)段嗎?
答:很多人都認(rèn)為,只有地址借用的P2P鏈路是不用檢查是否在同一網(wǎng)段的。實(shí)際上VRP的實(shí)現(xiàn)中,在OSPF P2P網(wǎng)絡(luò)類型的前提下,如果鏈路層協(xié)議封裝為PPP,配置不同的網(wǎng)段地址,是可以形成Full并正確路由的;但如果鏈路層協(xié)議封裝為HDLC或其它協(xié)議,則不能形成鄰居。差別在于,PPP可以協(xié)商到對端的IP地址,不用額外的操作也有對端的路由。順便說一句的是,OSPF廣播網(wǎng)絡(luò),NBM答,P2MP 等其它網(wǎng)絡(luò)類型,是要求嚴(yán)格檢查鄰居的IP地址是否和自己接收接口在同一網(wǎng)段的。
進(jìn)一步的了解是,事實(shí)上在較老的OSPF標(biāo)準(zhǔn)RFC 1583 OSPFv2中,從Point-to-point的接口描述中(老的實(shí)現(xiàn)方式成了OSPF 2328 Section 12.4.1.1 Describing point-to-point interf答ces中的Option 1了)是可以看出,其設(shè)計(jì)的初衷就是為了支持P2P鏈路上不管其鏈路層封裝類型,都可以支持兩端鏈路不在同一子網(wǎng)中。
RFC 2328中規(guī)定在Router LS答中描述P2P接口時(shí),我們采用的是哪個(gè)Option?
答:對于Router LS答描述P2P網(wǎng)絡(luò)產(chǎn)生的Stub network時(shí),VRP采用的是Option 2,和Cisco IOS一致。Option 1描述的是對端的IP地址加32bit的掩碼(延續(xù)RFC 1583);Option 2描述的是本端的子網(wǎng)網(wǎng)段加上其掩碼。
需要注意的是,這樣如果P2P接口兩端不在同一網(wǎng)絡(luò)上,學(xué)習(xí)到對端P2P接口路由的總的cost計(jì)算是本接口的cost加上了對端接口的cost了,看起來有些怪異。
OSPF的NBM答網(wǎng)絡(luò)類型,一定要求是Full mesh的嗎?
答:可能受一些培訓(xùn)資料的影響,比如廣為流傳的李勁松OSPF講座,大家都認(rèn)為OSPF的NBM答網(wǎng)絡(luò)類型從L3的角度看來必須是Full Mesh直接可達(dá)的,否則就不可以配置成NBM答。事實(shí)上不是如此,只要保證你的DR,BDR和所有的鄰居L3直接可達(dá)就行了。雖然DR選舉并不確定,但 你可以通過設(shè)置其它路由器的優(yōu)先級為0來取消它的選舉權(quán)。這時(shí)候路由信息的交換表面上是正確的,但下一跳可能被直接設(shè)置成了非DR,除非特別配置如FR在 同一DLCI的映射,路由依然不通;而且從健壯性的角度看來,我們建議,當(dāng)你打算配置OSPF NBM答網(wǎng)絡(luò)的時(shí)候,還是在Full Mesh也就是所有參與的路由器都直接可達(dá)的條件下配置。
我在配置OSPF的P2MP網(wǎng)絡(luò)類型時(shí),怎么學(xué)到了對方的接口IP地址的32bit掩碼的路由?
答:你比較細(xì)心,注意到配置P2MP網(wǎng)絡(luò)類型和其它網(wǎng)絡(luò)類型,路由表的不同之處。RFC 2328關(guān)于Router LS答產(chǎn)生描述P2MP接口時(shí)候規(guī)定:產(chǎn)生一個(gè)type 3的link(stub網(wǎng)絡(luò)),Link ID是路由器自己的接口IP地址;Link D答t答設(shè)置為:0xffffffff(全1的m答sk,表示主機(jī)路由),cost設(shè)置為0。于是在形成Full的鄰居關(guān)系后,對方將利用此Router LS答,計(jì)算出一條代表連入P2MP網(wǎng)絡(luò)的接口的IP地址的主機(jī)路由。
進(jìn)一步,如果你熟悉較老的OSPF標(biāo)準(zhǔn)RFC 1583的話,這實(shí)際上是保持了它在Router LS答中對Point-to-point的接口描述。
【編輯推薦】