HuaweiSymantec之IPv4 over IPv4 隧道

1. IPv4 overIPv4隧道協議簡介

IPv4 over IPv4隧道(RFC1853)協議是對IP數據報進行封裝,使得一個IPv4網絡的數據能夠在另一個IPv4網絡中傳輸。

2. 報文封裝及解封裝

報文在Tunnel中傳輸經過封裝與解封裝兩個過程,以下圖爲例說明這兩個過程:
4 IPv4隧道原理圖
l              封裝流程
Router A連接IPv4主機所在子網的接口收到IP數據報後,首先交由IP協議棧處理。IP協議棧根據IP報頭中的目的地址來確定如何路由此包。如果報文要路由到與Router B相連的IPv4主機的地址,則將此報文發給Route A上連接Router BTunnel接口。
Tunnel接口收到此包後,進行IPv4 over IPv4的封裝,封裝完成後重新交給IP協議棧處理,IP協議棧根據添加的IP報頭確定出接口。
l              解封裝流程
解封裝過程和封裝的過程相反。從網絡接口收到的IP報文被送到IP協議棧,IP協議棧檢查IP報頭的協議號;若發現此協議號爲4IPv4,則將此IP數據包發送到隧道模塊進行解封裝處理;解封裝之後的IP報文將重新被送到IP協議棧進行處理。

IPv4IPv6 over IPv6隧道

1. IPv4IPv6 over IPv6隧道協議簡介

IPv4IPv6 over IPv6隧道(RFC2473)協議是對IPv4或者IPv6的數據報進行封裝,使這些被封裝的數據報能夠在另一個IPv6網絡中傳輸,封裝後的數據報文即IPv6隧道報文。
5 IPv6隧道原理圖
如圖5所示,Original dataIPv4IPv6報文。

2. 報文封裝及解封裝

l              封裝流程
Router A連接網絡A的接口收到原始數據報後,首先交由對應的數據轉發模塊進行處理,並確定如何路由此數據包;若確定此數據包要路由到與Router B相連的Host B的地址,則將此報文發給Router A上連接IPv6網絡的Router BTunnel接口。
Tunnel口收到此包後添加IPv6報文頭,封裝完成後交給IPv6模塊處理;IPv6協議模塊根據IPv6隧道頭的目的地址重新決定路由。
l              解封裝流程
解封裝過程和封裝的過程相反。從IPv6網絡接口接收的數據包被送到IPv6協議模塊進行處理;若乘客協議爲IPv4IPv6,則數據包進入隧道處理模塊進行解封裝處理;解封裝之後的數據包被送往相應的協議模塊進行二次路由處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章