1.首先我們來構建拓撲:如下所示

2.對各個路由器進行配置使得網絡ping通:命令如下
a)配置各路由器接口的IPv6地址,可由上圖注釋配置
b)配置各路由器的靜態路由(此處舉例R4)
(global) ipv6 unicast-routing //啟用IPv6單播路由功能
![]()
(interface) ipv6 enable //端口下啟用IPv6
![]()
(global) ipv6 route 2001:db8:88:b::10/64 fastethernet 0/0 2001:db8:88:a::1 //靜態路由配置
#show ipv6 route //查看路由表

3.在R4上進行互相ping

4.確認網絡通之后,進行抓包分析
在抓包后分析它的報文格式


它的消息報文格式為

i) 回送請求報文(echo request)
type=128 code=0

節點的ICMPv6層收到一個echo request 報文后,可能會通知高層的進程。
源節點生成了標識符和序列號字段的值,這些值可以幫助源節點將回送請求報文和返回的回送應答報文對應起來。數據字段中包含零個或多個任意內容的字節。
ii) 回送應答請求(echo reply)
type=129 code=0

源節點的ICMPv6層必須將回送應答報文通知那個產生了它所享有的原始echo request報文的高層進程,可能還需要通知其他高層的進程,
但這些通知都是可選的,標識符和序列號字段的值是從echo request報文中獲得。數據字段也是從回送請求報文中獲得。
iii) 路由器通告(RA)
type=134 code=0

源地址為始發數據包接口的IPv6鏈路本地地址,目的地址為所有節點的多播地址(ff02::1)或發出請求的設備的鏈路本地地址。
iiii) 鄰居請求(NS)
type=135 code=0

源地址為始發該消息的接口IPv6地址或“::”,目的地址為被請求節點的多播地址,或者就是目標地址。
iiiii) 鄰居通告(NA)
type=136 code=0

源地址為始發該消息的接口IPv6地址,目的地址為該消息所要答復的發出請求的源地址,或者是所有節點的多播地址(FF02::1)
iiiiii) 路由器請求(RS)
type=133 code=0
RS源地址為未指定的IPV6地址::,若主機配置了單播地址,則此接口的單播地址可作為源地址。
RS目的地址為所有路由器的多播地址FF02::2。
RS作用域為本地鏈路。
RS只發送三次以避免沒有路由器時擁塞網絡。
5.總結
完成此次作業查閱了相關的資料,發現RS消息報文需要主機?不知道。總之我的type=133一直沒有出現,所以就沒有截圖了。作業所要求的行距,似乎在這設置不了字體也沒5號字所以我選擇了常見的16px大小字體(網頁字體默認大小)。一開始做的時候比較棘手,不會配置ipv6的靜態路由,查了一些資料實驗過了才懂。總的來說還行吧,熟悉鞏固了基本的命令配置,也懂了新的命令配置,了解了ICMPv6報文的類型和格式,收獲頗豐。如有錯誤請指出,謝謝,歡迎討論。
