詳解雙協議棧
相信從IPv4到IPv6會有很長時間的過渡期,所以肯定是兩個協議共存一段時間。那么這里我們就談一下雙協議棧的內容。IPv4/IPv6業務共存技術:用來保證這兩種網絡協議可以在公共互聯網中共同工作,在IPv6發展過程中這些技術可以幫助IPv6業務在現有的IPv4網絡基礎架構上工作主要包括兩大類:隧道技術和雙協議棧技術.IPv4/IPv6業務互操作技術主要包括NAT-PT技術,和SIIT技術(不常用) 各種技術基于Cisco平臺的具體配置如下:
一、 隧道技術:IPV6發展初期,用于實現IPV6孤島之間的連接.
原理:雙協議棧路由器將IPv6數據包封裝到IPv4報頭中在IPv4網絡中傳遞,到達目標網絡后再由雙協議棧路由器將IPv4報送去掉剩下的IPv6數據包可以在IPv6網絡中傳遞,如下圖
配置舉例:
實驗平臺:Cisco 3725+NM4T串口模塊+GT96100-FE快速以太網模塊
IOS: c3725-adventerprisek9-mz.124-9.T1.bin
實驗目標:使R1連接的IPv6局域網和R3連接的IPv6局域網能夠穿越中間的IPv4網絡進行通訊
實驗拓撲:如下圖
具體配置:
R1配置:
- R1(config)#ipv6 unicast-routing //開啟IPv6路由功能(不能少)
- R1(config)#int fa0/0
- R1(config-if)#ipv6 address 2000::1/16
- R1(config-if)#no shut
- R1(config-if)#ipv6 rip bjxh en //將接口通過RIP協議通告出去
- R1(config)#int s1/0
- R1(config-if)#ip address 202.106.0.1 255.255.255.0
- R1(config-if)#no shut
- ----基本網絡配置----
- R1(config-if)#interface tunnel 0
- R1(config-if)#ipv6 address 2001::1/16
- R1(config-if)#no shut
- R1(config-if)#tunnel source 202.106.0.1 //隧道的源是本地出口的IPv4地址
- R1(config-if)#tunnel destination 202.106.0.2 //隧道的目的地是對端路由器的IPv4地址
- R1(config-if)#tunnel mode ipv6ip
- R1(config-if)#ipv6 rip bjxh en //將隧道通過RIP協議通告出去
- ------隧道和路由配置部分------
R2配置:
- R2(config)#ipv unicast-routing
- R2(config)#int s1/0
- R2(config-if)#ip add 202.106.0.2 255.255.255.0
- R2(config-if)#no shut
- R2(config-if)#int s1/1
- R2(config-if)#ip add 202.106.1.1 255.255.255.0
- R2(config-if)#no shut
- ----基本網絡配置----
- R2(config-if)#int t 0
- R2(config-if)#ipv add 2001::2/16
- R2(config-if)#no shut
- R2(config-if)#tunnel source 202.106.0.2
- R2(config-if)#tunnel destination 202.106.0.1
- R2(config-if)#tunnel mode ipv6ip
- R2(config-if)#ipv rip bjxh en //將隧道通過RIP協議通告出去
- R2(config-if)#int t 1
- R2(config-if)#ipv add 2002::1/16
- R2(config-if)#no shut
- R2(config-if)#tunnel source 202.106.1.1
- R2(config-if)#tunnel destination 202.106.1.2
- R2(config-if)#tunnel mode ipv6ip //將隧道通過RIP協議通告出去
- R2(config-if)#ipv rip bjxh en
- ------隧道和路由配置部分------
#p#R3配置:
- R3(config)#ipv6 unicast-routing
- R3(config)#int fa0/0
- R3(config-if)#ipv add 2003::1/16
- R3(config-if)#no shut
- R3(config-if)#ipv rip bjxh en
- R3(config-if)#int s1/0
- R3(config-if)#ip add 202.106.1.2 255.255.255.0
- R3(config-if)#no shut
- ----基本網絡配置----
- R3(config-if)#int t 0
- R3(config-if)#ipv add 2002::2/16
- R3(config-if)#no shut
- R3(config-if)#tu sou 202.106.1.2
- R3(config-if)#tu de 202.106.1.1
- R3(config-if)#tu mo ipv6ip
- R3(config-if)#ipv rip bjxh en //將隧道通過RIP協議通告出去
- ------隧道和路由配置部分------
- R3#show ipv rou
- IPv6 Routing Table - 8 entries
- Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
- U - Per-user Static route
- I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
- O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
- ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
- D - EIGRP, EX - EIGRP external
- R 2000::/16 [120/3]
- via FE80::CA6A:101, Tunnel0
- R 2001::/16 [120/2]
- -----部分省略------
- R3#p 2000::1
- Type escape sequence to abort.
- Sending 5, 100-byte ICMP Echos to 2000::1, timeout is 2 seconds:
- !!!!!
- Success rate is 100 percent (5/5), round-trip min/avg/max = 84/146/172 ms
隧道建立成功
注意:Cisco路由器支持各種類型的隧道封裝如:GRE MPLS IPv6IP 等等,這里只以IPv6IP模式為例進行實驗,工作中可以根據具體需要選擇相應的模式.
二、雙協議棧技術:設備同時支持IPV4和IPV6兩種協議.IPV6發展到一定程度網絡中大部分設備都支持IPV6同時兼容IPV4時,客戶端無論是只支持IPv4還是只支持IPv6都可以通過一種協議IPv4或者IPv6甚至如果客戶端同時支持兩種協議可以同時使用兩種協議連入網絡.如下圖:
在上圖中邊緣路由器為雙協議棧路由器,其連接的局域網中有單純的IPv4客戶端也有單純的IPv6客戶端,我們可以通過為路由器的以太網接口同時配置IPv4地址和IPv6地址的方式使下面的客戶端接入網絡,同時我們也要在邊緣路由器上同時配置IPv4路由協議和IPv6路由協議,這樣才能保證IPv4網絡和IPv6網絡同時工作.所以這種方式對網絡上設備的資源占用非常嚴重,因為兩協議在同時運作.
具體配置:在網絡中的邊緣路由器上同時配置IPv4和IPv6地址與相關路由協議,在單純的IPV4設備上可以只配置IPv4地址和相關路由協議,在單純的IPv6設備上只配置IPv6地址和相關路由協議,如果網絡中所有設備都支持雙協議,可以同時配置IPv4和IPv6兩種協議同時工作.
配置方法就是為同一個接口配置一個IPv4地址同時配置一個IPv6地址,在一臺路由器上同時運行IPv4和IPv6兩種路由協議,保證兩種網絡可以互通.(由于前面的相關文章已經寫過,這里不再重復)