IPv6 鄰居發現的工作機制和原理

2021-09-21 09:02:08 字數 1659 閱讀 5082

technorati 標籤: 

ipv6,

ipv6 neighbor discovery

ipv6 鄰居發現 和靜態鄰居指定

拓撲圖依舊,在現在的拓撲圖上面,顯示了靜態手工配置的全域性單播位址和link-local位址。

那麼ipv6鄰居發現是怎麼回事呢?

有乙個命令是:

show ipv6 neighbor

首先在r1上面,show ipv6 neighbor.看到的肯定是直連的r2.

我第一次看的時候都看錯了,呵呵,ca01.1a44.0008是r2的,r1是ca00開頭的。

所以這裡,從本臺路由器上面看到的鄰居實際上是直連裝置的link-local位址,絕對不會是配置的介面位址2012::2/64那個單播位址。

再看看r2上面,兩邊r1和r3的鄰居都在。

各個引數的意義:

age:ipv6的生存週期,我的理解是乙個定時器。和arp那個倒是有點類似,老化以後,然後觸發重新傳送更新報文來維持鄰居關係。但是這裡單位是分鐘.然後遞增往上加1來做的定時器.

link-layer addr:這個其實一眼就能看出來,就是對端直連鄰居的乙個mac位址。48位,和ipv4一樣.

status:reach狀態意味著鄰居可達。stale狀態(預設)意味著鄰居在最後的30分鐘內是不可達的.

inte***ce:出介面.從哪個介面出去學習到對端的位址的。

還有乙個問題,cisco路由器上面支援新增靜態鄰居表項到鄰居發現表.

問題是,為什麼有這個功能?這個功能背後的需求是什麼?

cisco實現了新增靜態鄰居表項,因為大多數ipv6流量產生裝置不能正確的支援ipv6的ndp.如果鄰居發現表中沒有建立起來鄰居表,就不能傳送ipv6流量通過路由器進行**。為了能做相容性也好,還是乙個容錯功能也好,這個功能是很有必要的。

通過命令ipv6 neighbor來新增乙個靜態表項鄰居。

router#ipv6 neighbor ipv6-address inte***ce hw-address

ps:該命令是在全域性進行使用的。

既然是靜態表項,那麼裝置肯定是被動的去知道有這個資訊。

在r1上面,現在已經有乙個r2是它的鄰居了,但是網路型別不是point-to-point的型別。

所以我想加多少個就有多少個,哪怕,被我新增的那個鄰居根本就不存在。

在沒有新增鄰居以前的r1:

新增靜態鄰居之後:

呵呵,我在全域性下面配置了乙個靜態的鄰居。然後show ipv6 neighbors,馬上配置的靜態鄰居就已經在我的ipv6的鄰居表裡了,age是-,表示永不老化,因為是我靜態配置的。狀態,reach,可達。

這裡我確實不知道為什麼可達,是通過什麼機制來保證的可達這個狀態的。

實際上還是說明這個靜態鄰居是不可達的。

每個廠商實現的方式不同,這裡我也做了驗證。

邁普路由器就是會檢測對端是否可達,如果不可達配置了也不會往鄰居表裡面去寫.

因為網上查不到,所以我認為cisco那樣做是乙個預設的行為。沒有更多的特殊意義。

IPV6基礎知識 IPV6鄰居發現協議

ipv6鄰居發現協議 neighbor discovery protocol,ndp 是用於替代ipv4中的arp協議的,用於實現網路層位址與鏈路層位址之間的對映,ndp實現效率要比arp高。ipv6鄰居發現協議可提供以下功能 1 無伺服器的自動配置 2 路由發現 3 位址解析 4 鄰居不可達檢測 ...

IPV6鄰居發現協議學習筆記

一 基本概念 nd neighbor discovery 鄰居發現協議 nd協議是ipv6的乙個關鍵協議,它綜合了ipv4中的一些協議如arp icmp路由器發現和icmp重定向等,並對它們做了改進。二 基本功能 1.位址解析 已知目的節點的網路層位址,確定資料鏈路層位址的方法。nd中的位址解析功能...

IPv6 PMTUD 路徑發現機制 工作原理

technorati 標籤 ipv6 pmtud pmtud ipv6 pmtud是ipv6的乙個工作機制。其主要的目的就是,當網路源傳送資料報文到目的的時候,避免分段,也可以稱為分片。源節點可以使用發現整個路徑上面最大的mtu與目的節點通訊。我們都知道,分段實際上是有害的,對主機的cpu利用率,對...