前文我們了解了基於距離矢量算法的動態路由協議RIP防環以及度量值的修改相關話題,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/15012895.html;今天我們來了解下OSPF的相關話題;
首先先來回顧下RIP,RIP是基於距離矢量的動態路由協議,它有兩個最大的特點,也是它的缺點,第一是它收斂比較慢,主要體現在30秒發一次路由更新;其次是它不易擴展,不易擴展主要體現在,RIP是把路由的跳數作為度量值,並規定跳數為16條的路由,是不可達路由;這也意味着RIP不適用中大型網絡;除了以上兩個特點,還有它不了解整個網絡拓撲,它只知道它的鄰居告訴它的路由,這也是RIP不適用較大網絡環境的原因之一吧!!
如果我們要在一個大型的網絡環境中使用動態路由協議,我們該跑什么動態路由協議呢?基於RIP的種種不適用大型網絡環境的特點,以及生產環境的需要,新的動態路由協議OSPF產生了;OSPF(Open Shortest Path First)開放最短路徑優先,它是現目前在大中型網絡上使用最為廣泛的IGP協議(內部網關協議),它是鏈路狀態路由協議的一種;鏈路狀態就是說這種協議之間傳輸的數據包不是直接的路由條目,而是描述路由器之間的鏈路相關信息,比如地址、掩碼、開銷、網絡類型、鄰居關系等;路由器收到此類數據包,會根據某種算法自動計算出到達目標網絡的最優路由,並存放在路由表中;它和RIP不一樣,運行RIP的兩個路由器之間發送的是路由信息,路由器A發送什么路由,路由器B就只能收對應的路由;而ospf之間發送的是鏈路狀態,它會根據收到的鏈路狀態數據包結合spf算法,然后計算出到達目標網絡的最優路徑;ospf這就好比我們在生活中使用的地圖,我們到達目標地點的路徑有很多,根據不同時間段路況信息的不同,我們選擇對應的路也會有所不同;而RIP就像我們生活中的路牌,我們永遠不知道下一個路由還有幾個路牌,我們只有到達了下一個路牌才知道對應去往目標該怎么走;其次ospf是無類,所謂無類就是描述目標網絡時,它是結合掩碼,而RIP只能宣告其目標網絡的主類地址,從一定程度上來說,ospf比RIP嚴謹,准確;除此之外,OSPF還是用組播(224.0.0.5/6),收斂較快,以開銷(cost)作為度量值,采用SPF算法有效避免環路,以低頻的方式發送定期更新,區域的設計,不支持自動匯總,支持手動匯總等等特點;
OSPF區域概述
為了適應大型的網絡環境,OSPF在AS內划分了多個區域,區域是以接口為單位進行划分,每個OSPF路由器只維護所在區域的完整鏈路狀態信息;OSPF中的區域是用區域ID進行區分,相同區域ID的接口表示在同一個區域中,區域ID可以表示一個十進制的數字如:1;也可以表示成一個IP,如:1.1.1.1;區域設計的最大好處是,相同區域的鏈路狀態,只在該區域內部泛紅(1類和2類lLSA),這樣做的目的可以盡量減少路由表的條目(減少了路由表路由的條目數量,在一定程度上也能提高路由器在路由表中查找路由的時間,提升了路由查找速度),使拓撲變化僅影響本區域內部;
OSPF區域分類
OSPF的區域主要分骨干區域和非骨干區域,所謂骨干區域是指區域id為0,也稱該區域為核心區域,傳輸區域;非骨干區域就是指區域ID不是0 的區域,也稱常規區域;在ospf中所有其他非骨干區域必須和骨干區域直接相連,這樣做的目的主要是骨干區域負責在不同的非骨干區域之間分發路由信息;
單區域示意圖
提示:單區域是指該網絡環境中就只有一個區域,對於這種單區域環境,區域ID就是不是0都可以,但是建議是0;
多區域示意圖
提示:多區域我們需要注意核心區域必須是area 0 ,其他非核心區域的區域ID可以任意非零數字,並且非核心區域必須要和核心區域直接相連;一般情況下不能存在區域0連接區域1,區域1連接區域2;特殊的環境中我們需要用特殊的方法去解決;
OSPF的路由器類型
IR:Internal Router,內部路由器,特點是所有的接口都屬於同一區域;
BR:Backbone Router,骨干路由器,特點是至少有一個接口屬於骨干區域;
ABR:Area Border Router,區域邊界路由器,特點是連接一個或者多個區域到骨干區域,至少有一個接口屬於骨干區域;
ASBR:Autonomous System Border Router,自治系統邊界路由器,特點是能從其他路由協議學習到的路由以注入的方式到OSPF進程中;
以上分類是按照路由器接口處在不同的區域位置進行划分,對於路由器來說,一台路由器可以同時屬於多種類型;如下圖
提示:對於區域0中的路由器它既可以是BR,也可以是asbr,或者其他類型;
OSPF核心工作流程
1、發現並建立鄰居
2、傳播 LSA(區別於距離矢量的路由表更新);LSA是Link State Advertisement,鏈路狀態宣告;它不是路由信息,而是用來描述鏈路(路由器接口)的信息,比如地址、掩碼、開銷、網絡類型、鄰居關系等;
3、將LSA泛洪到區域中的所有OSPF路由器,而不僅是直連的路由器;
4、收集LSA創建LSDB(鏈路狀態數據庫);
5、使用SPF算法計算到每個目標網絡的最短距離,並將其置於路由表中;
驗證:如下圖實驗拓撲,所有路由器都跑OSPF;
根據上述實驗拓撲配置相關路由器
R1的配置
<Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]sys R1 [R1]int lo1 [R1-LoopBack1]ip add 1.1.1.1 32 [R1-LoopBack1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip add 12.0.0.1 24 Jul 18 2021 00:05:30-08:00 R1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface GigabitEthernet0/0/0 has entered the UP state. [R1-GigabitEthernet0/0/0]int g0/0/1 [R1-GigabitEthernet0/0/1]ip add 13.0.0.1 24 Jul 18 2021 00:05:30-08:00 R1 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state. [R1-GigabitEthernet0/0/1]ospf 1 router-id 1.1.1.1 [R1-ospf-1]area 0 [R1-ospf-1-area-0.0.0.0]net 1.1.1.1 0.0.0.0 [R1-ospf-1-area-0.0.0.0]net 12.0.0.1 0.0.0.0 [R1-ospf-1-area-0.0.0.0]net 13.0.0.1 0.0.0.0 [R1-ospf-1-area-0.0.0.0]q [R1-ospf-1]q [R1]dis ip int b *down: administratively down ^down: standby (l): loopback (s): spoofing The number of interface that is UP in Physical is 4 The number of interface that is DOWN in Physical is 1 The number of interface that is UP in Protocol is 4 The number of interface that is DOWN in Protocol is 1 Interface IP Address/Mask Physical Protocol GigabitEthernet0/0/0 12.0.0.1/24 up up GigabitEthernet0/0/1 13.0.0.1/24 up up GigabitEthernet0/0/2 unassigned down down LoopBack1 1.1.1.1/32 up up(s) NULL0 unassigned up up(s) [R1]
在R2的g0/0/0接口上抓包,看看對應能抓到什么包?
提示:可以看到我們把R1配置好ospf,並宣告對應的網絡以后,在R2和R1直連的接口上可以抓到ospf的hello包;其實這個包的作用就是建立和維護鄰居關系用的;
R2的配置
<Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]sys R2 [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip add 12.0.0.2 24 [R2-GigabitEthernet0/0/0]int g0/0/1 [R2-GigabitEthernet0/0/1]ip ad Jul 18 2021 00:11:22-08:00 R2 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface GigabitEthernet0/0/0 has entered the UP state. [R2-GigabitEthernet0/0/1]ip add 24.0.0.2 24 [R2-GigabitEthernet0/0/1]ospf 1 router-id 2.2.2.2 Jul 18 2021 00:11:22-08:00 R2 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state. [R2-ospf-1]area 0 [R2-ospf-1-area-0.0.0.0]net 12.0.0.2 0.0.0.0 [R2-ospf-1-area-0.0.0.0]net 24.0.0.2 0.0.0.0 [R2-ospf-1-area-0.0.0.0]q [R2-ospf-1]q [R2] Jul 18 2021 00:11:31-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborEvent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) [R2] Jul 18 2021 00:11:31-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborEvent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) [R2] Jul 18 2021 00:11:31-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborEvent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) [R2] Jul 18 2021 00:11:31-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborEvent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchange) [R2] Jul 18 2021 00:11:31-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborEvent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading) [R2] Jul 18 2021 00:11:31-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[7]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.12, NeighborEvent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) [R2]
提示:可以看到我現在再配置R2時,對應多了很多日志信息;這些日志信息就是R1和R2相關接口建立起鄰居的過程;
在R1和R2直連的接口上抓包看看對應能抓到什么包?
提示:從上面的抓包信息可以看到,在R2配置好ospf,並在對應區域宣告了對應的網絡以后,首先我們能夠看到R2也發送了一條hello包,然后R2就發了ARP請求,R1回應了R2的arp請求的報文,這個報文主要是R2獲取R1對應接口的mac,以便后續發送LSA做准備(這說明鄰居已經建立好了);當R2收到R1相關接口的mac地址以后,接下來R2首先向R1發送了DB description的數據包,隨后R1也發送了對應的DB description包,這個包主要用來向對方描述自己數據庫中的相關說明和描述;隨后R2發送了LSR,R1回復了LSU,這一個過程就是R2請求R1的LSA,R1通過恢復LSU將LSA發送給R2;隨后R1向R2發送LSR,R2回復LSU,最后各自都收到對應的LSU並發送了LSACK,后續就沒有再發送LSA,只是有規律的各自發送helllo包;
驗證:查看R1的路由表,看看R1是否學習到R2上相關接口的路由?
提示:可以看到R1學習到了R2上的到達24.0.0.0/24網絡的路由;
驗證:查看R2上的路由表,看看是否學習到達R1相關接口的路由呢?
提示:可以看到R2上也學習到達1.1.1.1/32和13.0.0.0/24網絡的路由;
驗證:查看R1上的ospf鄰居表,看看R1和R2是否是鄰居
提示:可以看到在R1上查看ospf鄰居表,里面記錄了R2的Router-id,說明R2和R1現在是鄰居;並且兩者的狀態為full;
通過上述的實驗我們大致可以看到ospf首先會通過發送hello包,建立鄰居,在鄰居建立以后,然后路由器會發送自己的數據庫描述信息,然后再發送LSR,對應路由器發送LSU,最后當兩者都收到對方的LSU以后,都會在此向對方發送LSACK,表示已經收到對方的LSU而做出的確認包;確認包的主要作用就是告訴對方,收到對方的LSU,如果沒有確認包,路由器會持續的發送LSU;最后在根據各自收到的LSA相關信息,通過spf算法生成路由,並存放在路由表中;
R3的配置
[Huawei]sys R3 [R3]int g0/0/0 [R3-GigabitEthernet0/0/0]ip add 34.0.0.3 24 [R3-GigabitEthernet0/0/0]int g0/ Jul 18 2021 00:44:28-08:00 R3 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface GigabitEthernet0/0/0 has entered the UP state. [R3-GigabitEthernet0/0/0]int g0/0/1 [R3-GigabitEthernet0/0/1]ip add 13.0.0.3 24 Jul 18 2021 00:44:28-08:00 R3 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state. [R3-GigabitEthernet0/0/1]ospf 1 router-id 3.3.3.3 [R3-ospf-1]area 0 [R3-ospf-1-area-0.0.0.0]net 13.0.0.3 0.0.0.0 [R3-ospf-1-area-0.0.0.0]net 34.0.0.3 0.0.0.0 [R3-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:34-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.13, NeighborEvent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) [R3-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:34-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.13, NeighborEvent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) [R3-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:34-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.13, NeighborEvent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) [R3-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:35-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.13, NeighborEvent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchange) [R3-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:35-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.13, NeighborEvent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading) [R3-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:35-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[7]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=1.0.0.13, NeighborEvent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) [R3-ospf-1-area-0.0.0.0]
R4的配置
<Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]sys R4 [R4]int lo4 [R4-LoopBack4]ip add 4.4.4.4 32 [R4-LoopBack4]int g0/0/0 [R4-GigabitEthernet0/0/0]ip add 24.0.0.4 24 Jul 18 2021 00:44:46-08:00 R4 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface GigabitEthernet0/0/0 has entered the UP state. [R4-GigabitEthernet0/0/0]int g0/0/1 [R4-GigabitEthernet0/0/1]ip add 34.0.0.4 24 [R4-GigabitEthernet0/0/1]ospf 1 router-id 4.4.4.4 Jul 18 2021 00:44:46-08:00 R4 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state. [R4-ospf-1] [R4-ospf-1]area 0 [R4-ospf-1-area-0.0.0.0]net 4.4.4.4 0.0.0.0 [R4-ospf-1-area-0.0.0.0]net 24.0.0.4 0.0.0.0 [R4-ospf-1-area-0.0.0.0]net 34.0.0.4 0.0.0.0 [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:48-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.24, NeighborEvent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:48-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.24, NeighborEvent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:48-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.24, NeighborEvent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:48-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.24, NeighborEvent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchange) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:48-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.24, NeighborEvent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:48-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[7]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=2.0.0.24, NeighborEvent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:51-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[8]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=3.0.0.34, NeighborEvent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:44:51-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[9]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=3.0.0.34, NeighborEvent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:45:24-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[10]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=3.0.0.34, NeighborEvent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:45:24-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[11]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=3.0.0.34, NeighborEvent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exchange) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:45:24-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[12]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=3.0.0.34, NeighborEvent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading) [R4-ospf-1-area-0.0.0.0] Jul 18 2021 00:45:24-08:00 R4 %%01OSPF/4/NBR_CHANGE_E(l)[13]:Neighbor changes event: neighbor status changed. (ProcessId=256, NeighborAddress=3.0.0.34, NeighborEvent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full) [R4-ospf-1-area-0.0.0.0]
驗證:查看R1上的鄰居表
<R1>dis ospf peer OSPF Process 1 with Router ID 1.1.1.1 Neighbors Area 0.0.0.0 interface 12.0.0.1(GigabitEthernet0/0/0)'s neighbors Router ID: 2.2.2.2 Address: 12.0.0.2 State: Full Mode:Nbr is Master Priority: 1 DR: 12.0.0.1 BDR: 12.0.0.2 MTU: 0 Dead timer due in 33 sec Retrans timer interval: 5 Neighbor is up for 00:39:19 Authentication Sequence: [ 0 ] Neighbors Area 0.0.0.0 interface 13.0.0.1(GigabitEthernet0/0/1)'s neighbors Router ID: 3.3.3.3 Address: 13.0.0.3 State: Full Mode:Nbr is Master Priority: 1 DR: 13.0.0.1 BDR: 13.0.0.3 MTU: 0 Dead timer due in 35 sec Retrans timer interval: 5 Neighbor is up for 00:06:15 Authentication Sequence: [ 0 ] <R1>
提示:可以看到現在R1有兩個鄰居,分別是2.2.2.2和3.3.3.3
驗證:查看R1的LSDB數據
<R1>dis ospf lsdb OSPF Process 1 with Router ID 1.1.1.1 Link State Database Area: 0.0.0.0 Type LinkState ID AdvRouter Age Len Sequence Metric Router 4.4.4.4 4.4.4.4 388 60 80000007 0 Router 2.2.2.2 2.2.2.2 419 48 80000009 1 Router 1.1.1.1 1.1.1.1 436 60 8000000C 0 Router 3.3.3.3 3.3.3.3 391 48 80000007 1 Network 24.0.0.2 2.2.2.2 419 32 80000002 0 Network 34.0.0.4 4.4.4.4 388 32 80000002 0 Network 13.0.0.1 1.1.1.1 436 32 80000002 0 Network 12.0.0.1 1.1.1.1 623 32 80000003 0 <R1>dis ospf lsdb router OSPF Process 1 with Router ID 1.1.1.1 Area: 0.0.0.0 Link State Database Type : Router Ls id : 4.4.4.4 Adv rtr : 4.4.4.4 Ls age : 398 Len : 60 Options : E seq# : 80000007 chksum : 0x95e4 Link count: 3 * Link ID: 4.4.4.4 Data : 255.255.255.255 Link Type: StubNet Metric : 0 Priority : Medium * Link ID: 24.0.0.2 Data : 24.0.0.4 Link Type: TransNet Metric : 1 * Link ID: 34.0.0.4 Data : 34.0.0.4 Link Type: TransNet Metric : 1 Type : Router Ls id : 2.2.2.2 Adv rtr : 2.2.2.2 Ls age : 429 Len : 48 Options : E seq# : 80000009 chksum : 0xeaf0 Link count: 2 * Link ID: 12.0.0.1 Data : 12.0.0.2 Link Type: TransNet Metric : 1 * Link ID: 24.0.0.2 Data : 24.0.0.2 Link Type: TransNet Metric : 1 Type : Router Ls id : 1.1.1.1 Adv rtr : 1.1.1.1 Ls age : 447 Len : 60 Options : E seq# : 8000000c chksum : 0x6382 Link count: 3 * Link ID: 1.1.1.1 Data : 255.255.255.255 Link Type: StubNet Metric : 0 Priority : Medium * Link ID: 12.0.0.1 Data : 12.0.0.1 Link Type: TransNet Metric : 1 * Link ID: 13.0.0.1 Data : 13.0.0.1 Link Type: TransNet Metric : 1 Type : Router Ls id : 3.3.3.3 Adv rtr : 3.3.3.3 Ls age : 403 Len : 48 Options : E seq# : 80000007 chksum : 0x902b Link count: 2 * Link ID: 34.0.0.4 Data : 34.0.0.3 Link Type: TransNet Metric : 1 * Link ID: 13.0.0.1 Data : 13.0.0.3 Link Type: TransNet Metric : 1 <R1>
提示:可以看到LSDB數據庫中記錄了每個路由器發送的LSA內容;
驗證:查看R1的路由表,看看現在是否學習到了去往相關網絡的路由呢?
提示:可以看到在R1上有兩條等價路由,都是可以去往4.4.4.4/32,並且也有去往34.0.0.0/24和34.0.0.0/24網絡的路由;
驗證:在R1上用源地址為1.1.1.1去ping 4.4.4.4,看看是否能夠正常通信呢?
提示:可以看到用源地址為1.1.1.1是能夠正常ping通4.4.4.4,說明R1到R4的鏈路已經打通了;