多路訪問網路中的挑戰

2021-12-30 07:34:08 字數 2926 閱讀 6774

多路訪問網路中的挑戰

在多路訪問網路中,相同的共享介質上連線有兩台以上裝置。乙太網 lan 就是一種廣播多路訪問網路。因為該網路中的所有裝置會看到所有廣播幀,所以它屬於廣播網路。

ospf 定義了五種網路型別:

l 點對點  www.2cto.com  

l 廣播多路訪問

l 非廣播多路訪問 (nbma)

l 點對多點

l 虛擬鏈路

多路訪問網路對 ospf 的 lsa 泛洪過程提出了兩項挑戰:

1. 建立多邊相鄰關係,其中每對路由器都存在一項相鄰關係。

2. lsa(鏈路狀態通告)的大量泛洪。

多邊相鄰關係

在網路中的每對路由器間建立相鄰關係會產生一些不必要的相鄰關係。這將導致大量 lsa 在該網路內的路由器間傳輸。對於多路訪問網路中任意數量(用 n 表示)的路由器,將存在 n ( n - 1 ) / 2 項相鄰關係。但隨著網路中路由器數量增加,相鄰關係數量將急劇增大。

lsa 泛洪

鏈路狀態路由器會在 ospf 初始化以及拓撲更改時泛洪其鏈路狀態資料報。在多路訪問網路中,此泛洪過程中的流量可能變得很大。

解決方案:指定路由器(dr)

用於在多路訪問網路中管理相鄰關係數量和 lsa 泛洪的解決方案是指定路由器 (dr)。(可比喻為在房間裡選舉出乙個人,由該人員向所有人逐個詢問姓名,然後將這些姓名一次性通告給所有人。)多路訪問網路中的路由器會選舉出乙個 dr 和乙個 bdr。drother 僅與網路中的 dr 和 bdr 建立完全的相鄰關係。這意味著 drother 無需向網路中的所有路由器泛洪 lsa,只需使用組播位址 224.0.0.6(alldrouters — 所有 dr 路由器)將其 lsa 傳送給 dr 和 bdr 即可。  www.2cto.com  

dr/bdr選舉過程(dr/bdr 選舉不會發生在點對點網路中)

dr/bdr 選舉

選舉過程遵循以下條件:

1. dr:具有最高 ospf 介面優先順序的路由器

2. bdr:具有第二高 ospf 介面優先順序的路由器

3. 如果 ospf 介面優先順序相等,則取路由器 id 最高者。

drother 僅與 dr 和 bdr 建立完全的相鄰關係,但也會與該網路中的任何其它 drothers 建立相鄰關係。這意味著多路訪問網路中的所有 drother 路由器仍然會收到其它所有 drother 路由器發來的 hello 資料報。當兩台 drother 路由器形成相鄰關係後,其相鄰狀態顯示為 2way。

使用show ip ospf neighbor可以快速檢視dr、bdr和drother以及2way。

使用show ip ospf inte***ce 可以檢視詳細的dr、bdr資訊

dr/bdr 選舉的時間安排

dr 一旦選出,將保持 dr 地位,直到出現下列條件之一為止:

l  dr 發生故障。

l  dr 上的 ospf 程序發生故障。

l  dr 上的多路訪問介面發生故障。

如果 dr 發生故障,bdr 將接替 dr 角色,隨即進行選舉,選出新的 bdr。

新路由器加入該網路。如果在選出 dr 和 bdr 後有新路由器加入網路,即使新路由器的 ospf 介面優先順序或路由器 id 比當前 dr 或 bdr 高,也不會成為 dr 或 bdr。

前任 dr 返回網路後不會重新取得 dr 的地位。  www.2cto.com  

如果 bdr 發生故障,則會在 drother 之間選出新的 bdr。

您怎樣確保所需的路由器在 dr 和 bdr 選舉中獲勝呢?無需進一步配置,解決方案有兩種:

l  首先啟動 dr,再啟動 bdr,然後啟動其它所有路由器;

l  關閉所有路由器上的介面,然後在 dr 上執行 no shutdown 命令,再在 bdr 上執行該命令,隨後在其它所有路由器上執行該命令。

ospf介面優先順序

由於 dr 成為 lsa 的集散中心,所以它必須具有足夠的 cpu 和儲存效能才能擔此重責。與其依賴路由器 id 來確定 dr 和 bdr 結果,不如使用 ip ospf priority 介面命令來控制選舉。

router(config-if)#ip ospf priority

ospf預設路由重分發

r1#conf t

r1(config)#ip route 0.0.0.0 0.0.0.0 loopback 1

r1(config)#router ospf 1

r1(config-router)#default-information originate

路由表的輸出資訊:o*e2 0.0.0.0/0 [110/1] via 192.168.10.10, 00:05:34, serial0/0/1

o表示從ospf學到的路由

e2 表示此路由為一條 ospf第 2 類外部路由。

ospf 外部路由分為以下兩類:第 1 類外部 (e1) 和第 2 類外部 (e2)。兩種型別的差異在於路由的 ospf 開銷在每台路由器上的計算方式不同。

l  e1 路由在整個 ospf 區域內傳播時,ospf 會累計路由的開銷。

l  e2 路由的開銷卻始終是外部開銷,而與通向該路由的內部開銷無關。

微調ospf  www.2cto.com  

參考頻寬

可使用 ospf 命令 auto-cost reference-bandwidth修改參考頻寬,以適應這些更快鏈路的要求。

r1(config-router)#auto-cost reference-bandwidth 「1~4294967」單位是mbits

修改 ospf 間隔

可使用下列介面命令手動修改 ospf hello 間隔和 dead 間隔:

router(config-if)#ip ospf hello-intervalseconds  //hello間隔多少秒傳送一次

router(config-if)#ip ospf dead-intervalseconds  //多少秒沒有收到hello就down

廣播多路訪問鏈路上的OSPF

於 按照上圖中給出的引數,在此廣播多路訪問鏈路上的各個裝置上開啟ospf程序。在此我也只拿r1作為例子說一下開啟ospf程序的配置 1 router config router ospf 1 router config router router id 1.1.1.1 router config r...

在docker中訪問網路

doucker預設情況下用bridge模式,但由於沒有設定如何對映,所以不能直接訪問到容器內的埠。若已經使用預設情況開啟了映象可以使用 docker stop 映象號 來停止它 p 開放容器內乙個埠到主機埠 預設為口 p開放所有埠到隨機埠 1.指定埠的方式執行映象 命令 docker run d p...

多路訪問鏈路和協議的簡介

多路訪問鏈路,有些教材又叫做介質訪問控制,我更喜歡第一種叫法,因為更清晰明了。舉個例子,兩隊人在進行辯論 此時介質就是空氣 如果雙方都自己講自己的,都同時講,那麼下面的觀眾可能根本聽不清雙方在辯論什麼 為什麼聽不清呢,這就是碰撞,導致觀眾接收的資料失真 就像大街上罵架一樣。那麼現實的辯論,我們都會讓...