28-利用GRE隧道实现IPv6组播转发典型配置举例
本章节下载: 28-利用GRE隧道实现IPv6组播转发典型配置举例 (169.83 KB)
目 录
当网络中存在不支持IPv6组播协议的路由器时,IPv6组播转发路径将被阻断,此时可以借助隧道技术,实现跨网段的IPv6组播数据转发。本章介绍了依据GRE隧道来实现IPv6组播转发的典型配置举例。
表1 配置适用的产品与软件版本关系
产品 |
软件版本 |
S5830V2&S5820V2系列以太网交换机 |
Release 2208P01,Release 2210 |
如图1所示,服务器网络N1和用户网络N2分别通过Switch A和Switch B接入到由不支持IPv6组播功能的路由器组成的中间网络,Switch A和Switch B支持IPv6组播功能并运行IPv6 PIM-DM,整个网络IPv6单播路由互通。
现要求通过在中间网络两端的接入交换机Switch A和Switch B之间建立GRE over IPv6隧道,实现N2内的接收者能通过IPv6组播方式接收位于N1内的IPv6组播源Source发来的组播信息。
图1 利用隧道实现IPv6组播转发配置组网图
· Tunnel的源端地址与目的端地址唯一标识了一个通道。这些配置在Tunnel两端必须配置,且两端地址互为源地址和目的地址。
· 配置通过Tunnel转发的路由时,可以在隧道两端的设备上分别手工配置一条单播静态路由,目的地址是隧道对端设备上连接私网接口的地址,下一跳是对端Tunnel接口的地址。也可以在Tunnel接口、与私网相连的设备接口上分别使能动态路由协议,由动态路由协议来建立通过Tunnel转发的路由表项。本配置举例采用配置动态路由协议的方式。
· 配置GRE隧道时,需要创建业务类型为Tunnel的业务环回组,并将设备上未使用的二层以太网端口加入该业务环回组。
· 配置GRE隧道前,需确保隧道两端设备之间IPv6单播路由可达。
(1) 配置IPv6地址和IPv6单播路由协议
请按照1.2.2 图1配置各接口的IPv6地址和前缀长度,具体配置过程略。
配置各路由器之间采用OSPFv3协议进行互连,确保网络层互通,具体配置过程略。
(2) 配置GRE over IPv6隧道
· 配置Switch A
# 在Switch A上创建接口Tunnel0,并指定其隧道模式为GRE over IPv6隧道。
<SwitchA> system-view
[SwitchA] interface tunnel 0 mode gre ipv6
# 配置Tunnel0接口的IPv6地址和前缀长度,并为该接口指定源地址和目的地址。
[SwitchA-Tunnel0] ipv6 address 5001::1 64
[SwitchA-Tunnel0] source 2001::1
[SwitchA-Tunnel0] destination 3001::2
[SwitchA-Tunnel0] quit
# 创建服务类型为tunnel的业务环回组1,将闲置端口Ten-GigabitEthernet1/0/1(该端口不属于VLAN 100和101)加入到业务环回组1内。
[SwitchA] service-loopback group 1 type tunnel
[SwitchA] interface ten-gigabitethernet 1/0/1
[SwitchA-Ten-GigabitEthernet1/0/1] port service-loopback group 1
[SwitchA-Ten-GigabitEthernet1/0/1] quit
· 配置Switch B
# 在Switch B上创建接口Tunnel0,并指定其隧道模式为GRE over IPv6隧道。
<SwitchB> system-view
[SwitchB] interface tunnel 0 mode gre ipv6
# 配置Tunnel0接口的IPv6地址和前缀长度,并为该接口指定源地址和目的地址。
[SwitchB-Tunnel0] ipv6 address 5001::2 64
[SwitchB-Tunnel0] source 3001::2
[SwitchB-Tunnel0] destination 2001::1
[SwitchB-Tunnel0] quit
# 创建服务类型为tunnel的业务环回组1,将闲置的端口Ten-GigabitEthernet1/0/1(该端口不属于VLAN 102和200)加入到业务环回组1内。
[SwitchB] service-loopback group 1 type tunnel
[SwitchB] interface ten-gigabitethernet 1/0/1
[SwitchB-Ten-GigabitEthernet1/0/1] port service-loopback group 1
[SwitchB-Ten-GigabitEthernet1/0/1] quit
(3) 配置OSPFv3协议
# 在Switch A上启动OSPFv3,并配置其Router ID为1.1.1.1。
<SwitchA> system-view
[SwitchA] ospfv3
[SwitchA-ospfv3-1] router-id 1.1.1.1
[SwitchA-ospfv3-1] quit
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] ospfv3 1 area 0
[SwitchA-Vlan-interface100] quit
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] ospfv3 1 area 0
[SwitchA-Vlan-interface101] quit
[SwitchA] interface tunnel 0 mode gre ipv6
[SwitchA-Tunnel0] ospfv3 1 area 0
[SwitchA-Tunnel0] quit
# 在Switch B上启动OSPFv3,并配置其Router ID为2.2.2.2。
<SwitchB> system-view
[SwitchB] ospfv3
[SwitchB-ospf-1] router-id 2.2.2.2
[SwitchB-ospf-1] quit
[SwitchB] interface vlan-interface 102
[SwitchB-Vlan-interface102] ospfv3 1 area 0
[SwitchB-Vlan-interface102] quit
[SwitchB] interface vlan-interface 200
[SwitchB-Vlan-interface200] ospfv3 1 area 0
[SwitchB-Vlan-interface200] quit
[SwitchB] interface tunnel 0 mode gre ipv6
[SwitchB-Tunnel0] ospfv3 1 area 0
[SwitchB-Tunnel0] quit
(4) 使能IPv6组播路由,并使能IPv6 PIM-DM和MLD
· 配置Switch A
# 在Switch A上使能IPv6组播路由,并在有IPv6组播通过的接口上使能IPv6 PIM-DM。
[SwitchA] ipv6 multicast routing-enable
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] ipv6 pim dm
[SwitchA-Vlan-interface100] quit
[SwitchA] interface tunnel 0
[SwitchA-Tunnel0] ipv6 pim dm
[SwitchA-Tunnel0] quit
· 配置Switch B
# 在Switch B上使能IPv6组播路由,在有IPv6组播通过的接口上使能IPv6 PIM-DM,并在用户侧接口Vlan-interface200上使能MLD。
[SwitchB] ipv6 multicast routing-enable
[SwitchB] interface vlan-interface 200
[SwitchB-Vlan-interface200] mld enable
[SwitchB-Vlan-interface200] ipv6 pim dm
[SwitchB-Vlan-interface200] quit
[SwitchB] interface tunnel 0
[SwitchB-Tunnel0] ipv6 pim dm
[SwitchB-Tunnel0] quit
配置完成后,IPv6组播源Source向IPv6组播组FF1E::101发送IPv6组播数据,接收者Host A加入该IPv6组播组接收IPv6组播数据。通过使用display ipv6 pim routing-table命令可以查看交换机的IPv6 PIM路由表信息。例如:
# 查看Switch B上的IPv6 PIM路由表信息。
[SwitchB] display ipv6 pim routing-table
Total 1 (*, G) entry; 1 (S, G) entry
(*, FF1E::101)
Protocol: pim-dm, Flag: WC
UpTime: 00:04:25
Upstream interface: NULL
Upstream neighbor: NULL
RPF prime neighbor: NULL
Downstream interface(s) information:
Total number of downstreams: 1
1: Vlan200
Protocol: mld, UpTime: 00:04:25, Expires: -
(1001::100, FF1E::101)
Protocol: pim-dm, Flag: ACT
UpTime: 00:06:14
Upstream interface: Tunnel0
Upstream neighbor: FE80::A01:101:1
RPF prime neighbor: FE80::A01:101:1
Downstream interface(s) information:
Total number of downstreams: 1
1: Vlan200
Protocol: pim-dm, UpTime: 00:04:25, Expires: -
由上显示信息可知,Switch B的RPF邻居为Switch A(Switch A上Tunnel0的链路本地地址为FE80::A01:101:1),组播数据通过GRE隧道直接由Switch A发往Switch B。
· SwitchA上的配置
#
service-loopback group 1 type tunnel
#
ipv6 multicast routing-enable
#
vlan 100 to 101
#
interface Vlan-interface100
ospfv3 1 area 0.0.0.0
ipv6 pim dm
ipv6 address 1001::1/64
#
interface Vlan-interface101
ospfv3 1 area 0.0.0.0
ipv6 address 2001::1/64
#
interface Ten-GigabitEthernet1/0/1
port service-loopback group 1
#
interface Tunnel0 mode gre ipv6
ospfv3 1 area 0.0.0.0
ipv6 pim dm
source 2001::1
destination 3001::2
ipv6 address 5001::1/64
#
ospfv3 1
router-id 1.1.1.1
area 0.0.0.0
#
· SwitchB上的配置
#
service-loopback group 1 type tunnel
#
ipv6 multicast routing-enable
#
vlan 102
#
vlan 200
#
interface Vlan-interface102
ospfv3 1 area 0.0.0.0
ipv6 address 3001::2/64
#
interface Vlan-interface200
ospfv3 1 area 0.0.0.0
ipv6 pim dm
ipv6 address 4001::1/64
mld enable
#
interface Ten-GigabitEthernet1/0/1
port service-loopback group 1
#
interface Tunnel0 mode gre ipv6
ospfv3 1 area 0.0.0.0
ipv6 pim dm
source 3001::2
destination 2001::1
ipv6 address 5001::2/64
#
ospfv3 1
router-id 2.2.2.2
area 0.0.0.0
#
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!