資源描述:
《OSPF路由協(xié)議各種類型詳解》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、OSPF各種類型詳解一、OSPF數(shù)據(jù)包類型1.Hello包:用于建立和維護(hù)相鄰的兩個(gè)OSPF路由器的鄰接關(guān)系,該數(shù)據(jù)包是周期性地發(fā)送的。2.DatabaseDescription(數(shù)據(jù)庫描述包DBD):用于描述整個(gè)數(shù)據(jù)庫,該數(shù)據(jù)包僅在OSPF初始化時(shí)發(fā)送。3.Linkstaterequest(鏈路狀態(tài)請求包LSQ):用于向相鄰的OSPF路由器請求部分或全部的數(shù)據(jù),這種數(shù)據(jù)包是在當(dāng)路由器發(fā)現(xiàn)其數(shù)據(jù)已經(jīng)過期時(shí)才發(fā)送的。4.Linkstateupdate(鏈路狀態(tài)更新包LSU):這是對linkstate請求數(shù)據(jù)包的響應(yīng),即通常所說的LSA數(shù)據(jù)包。5.Linkstat
2、eacknowledgment(鏈路狀態(tài)確認(rèn)包LSAck):是對LSA數(shù)據(jù)包的確認(rèn),以確保可靠地傳輸和信息交換。二、OSPF網(wǎng)絡(luò)類型OSPF鏈路類型有3種:點(diǎn)到點(diǎn),廣播型,NBMA。在3種鏈路類型上擴(kuò)展出5種網(wǎng)絡(luò)類型:點(diǎn)到點(diǎn),廣播,NBMA,點(diǎn)到多點(diǎn),虛鏈路。其中虛鏈路較為特殊,不針對具體鏈路,而NBMA鏈路對應(yīng)NBMA和點(diǎn)到多點(diǎn)兩種網(wǎng)絡(luò)類型。以上是RFC的定義,在Cisco路由器的實(shí)現(xiàn)上,我們應(yīng)記為3種鏈路類型擴(kuò)展出8種網(wǎng)絡(luò)類型,其中NBMA鏈路就對應(yīng)5種,即在RFC的定義基礎(chǔ)上又增加了3種類型。首先分析一下3種鏈路類型的特點(diǎn):1.點(diǎn)到點(diǎn):一個(gè)網(wǎng)絡(luò)里僅有2個(gè)
3、接口,使用HDLC或PPP封裝,不需尋址,地址字段固定為FF;2.廣播型:廣播型多路訪問,目前而言指的就是以太網(wǎng)鏈路,涉及IP和Mac,用ARP實(shí)現(xiàn)二層和三層映射;3.NBMA:網(wǎng)絡(luò)中允許存在多臺Router,物理上鏈路共享,通過二層虛鏈路(VC)建立邏輯上的連接。NBMA網(wǎng)絡(luò)不是沒有廣播的能力,而是廣播針對每一條VC發(fā)送,這樣就使得一臺路由器在不是Full-Mesh的NBMA拓?fù)渲?,發(fā)送的廣播或組播分組可能無法到達(dá)其他所有路由器。在點(diǎn)到點(diǎn)鏈路上運(yùn)行OSPF沒有必要選舉DR,因?yàn)榫褪莾牲c(diǎn)一線,簡單得很;而在NBMA網(wǎng)絡(luò)中運(yùn)行OSPF由于是多路訪問,DR可以存在
4、,通過調(diào)整成手動發(fā)現(xiàn)鄰居可以防止過多的Hello開銷。下面具體分析一下RFC中定義的5種網(wǎng)絡(luò)類型:1.點(diǎn)到點(diǎn):串行封裝HDLC或PPP,OSPF會自動檢測接口類型(發(fā)現(xiàn)封裝模式為PPP或HDLC,就認(rèn)為是點(diǎn)到點(diǎn)),OSPF數(shù)據(jù)包使用224.0.0.5發(fā)送,不知道DR是什么東西,就知道對端是誰,OSPFhello間隔為10s,失效為40s。2.廣播型:選舉DR/BDR,自動發(fā)現(xiàn)鄰居。Hello間隔為10s,失效為40s(這里比較一下,NBMA類型的Hello和Dead隔分別為30s和120s。)3-4.NBMA:思科路由器在NBMA網(wǎng)絡(luò)上實(shí)現(xiàn)的鏈路類型有5個(gè),2
5、×RFC+3×Cisco,區(qū)分較為復(fù)雜。這5種類型形式上的差異在于:1)是否選舉DR2)是否自動發(fā)現(xiàn)鄰居3)更新時(shí)間這5種NBMA類型應(yīng)用上的差異在于:1)NBMA拓?fù)涫欠袷荈ull-Mesh2)NBMA接口是否在同一IP子網(wǎng)3)Frame-Relay在定義Map時(shí)是否支持廣播,即是否加了關(guān)鍵字broadcast。默認(rèn)情況下OSPF不能通過NBMA接口自動與鄰居建立鄰接關(guān)系,RFC2328為OSPF在NBMA拓?fù)渲械倪\(yùn)行定義了兩種模式:NBMA和點(diǎn)到多點(diǎn),分別對應(yīng)的接口模式為:ipospfnetworknon-broadcast/point-to-multip
6、oint在Non-Broadcast模式下是模仿OSPF在廣播型鏈路中的運(yùn)行,通常在Full-Mesh者Partial-Mesh使用,如果不是Full-Mesh必須手動選舉DR/BDR。路由器接口處于同一IP子網(wǎng),手動指定鄰居,選舉DR/BDR且必須與DRother在VC上直連。在Point-to-Multipoint模式下是將NBMA視為一系列點(diǎn)到點(diǎn)的集合,通常用于Hub-and-Spoke者Partial-Mesh,接口處于同一IP子網(wǎng),使用OSPF組播自動發(fā)現(xiàn)鄰居,不選舉DR/BDR。Cisco為NBMA多設(shè)計(jì)了三種模式,分別為廣播,點(diǎn)到多點(diǎn)非廣播和點(diǎn)到
7、點(diǎn)。ipospfnetworkbroadcastipospfnetworkpoint-to-multipointnon-broadcastipospfnetworkpoint-to-pioint1.如果說non-broadcast是在模仿廣播型鏈路,那么broadcast就是將NBMA完全當(dāng)成廣播型鏈路,使用OSPF組播Hello來自動發(fā)現(xiàn)鄰居,而不是像non-broadcast為每個(gè)PVC提供一個(gè)LSA拷貝。應(yīng)用這種模式的前提是NMBA拓?fù)錇镕ull-Mesh,且在FRMap中使用了關(guān)鍵字broadcast。2.如果在VC上沒有啟用組播和廣播功能,即定義Ma
8、p時(shí)沒有使用關(guān)鍵字broadcast,