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

2021-09-21 09:00:00 字數 1132 閱讀 6802

technorati 標籤: 

ipv6 pmtud

,pmtud

,ipv6

pmtud是ipv6的乙個工作機制。

其主要的目的就是,當網路源傳送資料報文到目的的時候,避免分段,也可以稱為分片。

源節點可以使用發現整個路徑上面最大的mtu與目的節點通訊。

我們都知道,分段實際上是有害的,對主機的cpu利用率,對路由器的cpu利用率都是乙個挑戰。

如果再有一些高人利用這些微妙的東西做乙個小軟體進行一些改動做乙個攻擊軟體,呵呵,那麼很容易就導致網路癱瘓。

而且分片對裝置的**能力的效能也要求偏高。

所以對我們來說也是相當有必要的。(當然這段是說的ipv4,但是原理和ipv6一樣,如果硬體支援,最好不要分片)

在rfc2460裡面,也強烈建議ipv6節點實現ipv6 pmtud以避免分段.

好了,下面來說一下原理。

ipv6 pmtud使用icmpv6的型別2,既資料報超長錯誤訊息。

利用這個包來進行探測做大的mtu值給源網路裝置。

可以看看這裡,型別2:資料報報文過大,這個型別2就是專門為pmtud來設計的。

或者可以說,pmtud的實現原理就是通過icmpv6的型別2報文來實現的。

這裡可以看到,從源到路由器a,傳送icmpv6 二類報文出去,攜帶mtu=1500能力,路由器a返回的是1400,然後源又傳送給路由器b,路由器b回應乙個icmpv6 型別2報文回來,最後源主機只能得到mtu=1300.

下面看看是怎麼實現的。

在這裡,r1,作為源.在路由器r2上面,fe1/0上面配置乙個ipv6 mtu 1400.

在路由器r3的fe0/0上面配置乙個ipv6 mtu 1300.

那麼最後的結果r1 show出來的是1400還是1300呢?這裡通過做實驗得到的結論是只在出介面有效果.

這裡從r1上面,ping大包,1500位元組的,到r3的還回介面2025::1

最後得到的是r2出介面的mtu=1400.

r3上面f0/0配置的ipv6 mtu 1300並沒有生效。

應該不是這樣的,一些實際的報文應該會觸發icmpv6 型別2的工作機制。

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

technorati 標籤 ipv6,ipv6 neighbor discovery ipv6 鄰居發現 和靜態鄰居指定 拓撲圖依舊,在現在的拓撲圖上面,顯示了靜態手工配置的全域性單播位址和link local位址。那麼ipv6鄰居發現是怎麼回事呢?有乙個命令是 show ipv6 neighbor...

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中的位址解析功能...