**OSPF實驗我拿到的題目版本不完全,只有前九道題,因此沒做完,后來到期末也沒有機會補上后面的題,只能將就看看了
實驗四 OSPF協議分析
1. 查看R2的OSPF的鄰接信息,寫出其命令和顯示的結果:
display ospf peer
2. 將R1的router id 更改為3.3.3.3,寫出其命令。顯示OSPF的概要信息,查看此更改是否生效。如果沒有生效,如何使其生效?
命令為:
undo router id
router id 3.3.3.3
display ospf
沒有生效,應執行:reset ospf process 使其生效
3.6.1 OSPF協議報文格式
3. 分析截獲的報文,可以看到OSPF的五種協議報文,請寫出這五種協議報文的名稱。並選擇一條Hello報文,寫出整個報文的結構(OSPF首部及Hello報文體)。
Hello Packet報文,DB Description報文,LS Request報文,LS Update報文,LS Acknowledge報文。
Hello報文結構如下圖:
4. 分析OSPF協議的頭部,OSPF協議中Router ID的作用是什么?它是如何產生的?
router ID的作用是:①作為OSPF區域中本路由器的唯一標示;②DR、BDR選舉中,在優先級相同的時候,router ID大的選舉為DR。
router ID的產生規則:①如果通過命令設置了router ID,則選擇此作為router ID。②如果沒有通過命令設置router ID,若有loopback地址,則選擇最大的loopback地址作為router ID;若無loopback地址,則選擇其他接口中地址最大的作為router ID。
5. 分析截獲的一條LSUpdate報文,寫出該報文的首部,並寫出該報文中有幾條LSA?以及相應LSA的種類。
如下圖,報文首部為OSPF Header中的內容。報文中有3條LSA,兩個stub類型,一個PTP類型。
3.6.2 OSPF報文交互過程
6. 結合截獲的報文和DD報文中的字段(MS,I,M),寫出DD主從關系的協商過程和協商結果。
2way結束后,開始進入ExStart階段。首先R1向R2發送一個空DD報文,包含自己的router ID,其中的(MS,I,M) = (1,1,1),宣稱自己是Master;R2收到DD報文,比較自己的router ID和R1的router ID,發現自己的router ID(2.2.2.2)比R1的router ID(3.3.3.3)小,因此將R1設為Master,發送DD報文。ExStart結束,確定了R1為主,R2為從,兩台路由器都進入Exchange狀態。
7. 結合截獲的報文和DD報文中的字段(MS,I,M,Seq),寫出LSA摘要信息交互的過程,並描述其隱含確認與可靠傳輸機制是如何起作用的。
Master使用上一步Slave傳回DD報文中的序列號y發送新的DD報文,其中(MS, I, M, Seq) = (1,0,0,y),並攜帶Slave的LSBD中的LSA摘要;Master收到報文后,發送新的DD報文,其中(MS, I, M, Seq) = (1,0,0,y+1),並攜帶Master的LSBD中的LSA摘要,因為該實驗只有兩台路由器是stub類型的LSA結構,因此這也是Master發送的最有一個DD報文,M表示這是最后一個DD報文。Slave收到Master的報文后,返回一個確認報文,(MS, I, M, Seq) = (0,0,0,y+1),該報文不攜帶LSA信息,只表示Slave已收到Master的報文。
確認與可靠傳輸機制起作用的方式:Slave通過重復Master的序列號確認已收到的Master報文,Master通過將序列號加1來確認已收到Slave的報文。
8. 結合截獲的一組相關的LSR、LSU和LSAck報文,具體描述OSPF協議報文交互過程中確保可靠傳輸的機制。
R1(router ID:3.3.3.3,主)向R2(router ID:2.2.2.2,從)通過LSR報文請求所需的LSA,並在其中的Link State Request字段中標明所需LSA的摘要。
R2收到該報文后,返回LSU報文,其中LSA摘要與R1的LSR中的一樣。
在Slave收到上述LSU報文后,會返回一個LSA報文,標明已收到該LSU報文。
LSA報文中的摘要與LSU報文一致,且Sequence Number也與LSU報文中的一致。所以OSP F協議在LSR、LSU、LSA報文交互中使用LSA摘要和Sequence Number實現確認可靠傳輸機制。
3.6.3 鄰居狀態機
9. 請根據debug顯示信息,畫出R1上的OSPF鄰居狀態轉移圖。
OSPF 1:Neighbor 168.1.1.2 received 起頭的狀態即是OSPF鄰居狀態轉移。