组网需求
如图1所示,接收者通过组播方式接收视频点播信息,接收者与组播源位于不同的自治系统,需要在自治系统之间传输组播路由信息。
配置思路
采用如下的思路配置MBGP的基本功能:
1. 配置MBGP对等体,建立域间组播路由。
2. 配置MBGP要发布的路由。
3. 使能各Router的组播功能。
4. 在各AS内部配置PIM-SM基本功能,在主机侧接口上使能IGMP功能。
5. 在域间相连接口上配置BSR服务边界。
6. 配置MSDP对等体,实现传输域间组播源信息的需求。
操作步骤
1. 配置各路由器的接口IP地址,在自治系统内配置OSPF协议
# 按照图1配置各路由器接口的IP地址和掩码,在自治系统内配置OSPF进行互连,确保AS200中RouterB、RouterC、RouterD和Receiver之间能够在网络层互通,能学到彼此的loopback口路由,并且各路由器之间能够借助单播路由协议实现动态路由更新。采用OSPF进程1,具体配置过程略。
2. 配置BGP,使能MBGP协议,配置MBGP对等体
# 在RouterA上配置BGP协议,配置MBGP对等体。
[RouterA] bgp 100 [RouterA-bgp] peer 10.1.1.2 as-number 200 [RouterA-bgp] ipv4-family multicast [RouterA-bgp-af-multicast] peer 10.1.1.2 enable [RouterA-bgp-af-multicast] quit [RouterA-bgp] quit
# 在RouterB上配置BGP协议,配置MBGP对等体。
[RouterB] bgp 200 [RouterB-bgp] peer 10.1.1.1 as-number 100 [RouterB-bgp] peer 10.2.1.1 as-number 200 [RouterB-bgp] peer 10.3.1.1 as-number 200 [RouterB-bgp] ipv4-family multicast [RouterB-bgp-af-multicast] peer 10.1.1.1 enable [RouterB-bgp-af-multicast] peer 10.2.1.1 enable [RouterB-bgp-af-multicast] peer 10.3.1.1 enable [RouterB-bgp-af-multicast] quit [RouterB-bgp] quit
# 在RouterC上配置BGP协议,配置MBGP对等体。
[RouterC] bgp 200 [RouterC-bgp] peer 10.2.1.2 as-number 200 [RouterC-bgp] peer 10.4.1.2 as-number 200 [RouterC-bgp] ipv4-family multicast [RouterC-bgp-af-multicast] peer 10.2.1.2 enable [RouterC-bgp-af-multicast] peer 10.4.1.2 enable [RouterC-bgp-af-multicast] quit [RouterC-bgp] quit
# 在RouterD上配置BGP协议,配置MBGP对等体。
[RouterD] bgp 200 [RouterD-bgp] peer 10.3.1.2 as-number 200 [RouterD-bgp] peer 10.4.1.1 as-number 200 [RouterD-bgp] ipv4-family multicast [RouterD-bgp-af-multicast] peer 10.3.1.2 enable [RouterD-bgp-af-multicast] peer 10.4.1.1 enable [RouterD-bgp-af-multicast] quit [RouterD-bgp] quit
3. 配置要发布的路由
# 在RouterA上配置要发布的路由。
[RouterA] bgp 100 [RouterA-bgp] import-route direct [RouterA-bgp] ipv4-family multicast [RouterA-bgp-af-multicast] import-route direct [RouterA-bgp-af-multicast] quit [RouterA-bgp] quit
# 在RouterB上配置要发布的路由。
[RouterB] bgp 200 [RouterB-bgp] import-route direct [RouterB-bgp] import-route ospf 1 [RouterB-bgp] ipv4-family multicast [RouterB-bgp-af-multicast] import-route direct [RouterB-bgp-af-multicast] import-route ospf 1 [RouterB-bgp-af-multicast] quit [RouterB-bgp] quit
# 在RouterC上配置要发布的路由。RouterD上的配置与之相似,过程略。
[RouterC] bgp 200 [RouterC-bgp] import-route direct [RouterC-bgp] ipv4-family multicast [RouterC-bgp-af-multicast] import-route direct [RouterC-bgp-af-multicast] import-route ospf 1 [RouterC-bgp-af-multicast] quit [RouterC-bgp] quit
4. 使能各路由器及其相连接口的组播功能
# 配置RouterA。
[RouterA] multicast routing-enable [RouterA] interface gigabitethernet 1/0/0 [RouterA-GigabitEthernet1/0/0] pim sm [RouterA-GigabitEthernet1/0/0] quit [RouterA] interface gigabitethernet 2/0/0 [RouterA-GigabitEthernet2/0/0] pim sm [RouterA-GigabitEthernet2/0/0] quit
# 配置RouterB。
[RouterB] multicast routing-enable [RouterB] interface gigabitethernet 1/0/0 [RouterB-GigabitEthernet1/0/0] pim sm [RouterB-GigabitEthernet1/0/0] quit [RouterB] interface gigabitethernet 2/0/0 [RouterB-GigabitEthernet2/0/0] pim sm [RouterB-GigabitEthernet2/0/0] quit [RouterB] interface gigabitethernet 3/0/0 [RouterB-GigabitEthernet3/0/0] pim sm [RouterB-GigabitEthernet3/0/0] quit
# 配置RouterC。
[RouterC] multicast routing-enable [RouterC] interface gigabitethernet 1/0/0 [RouterC-GigabitEthernet1/0/0] pim sm [RouterC-GigabitEthernet1/0/0] quit [RouterC] interface gigabitethernet 2/0/0 [RouterC-GigabitEthernet2/0/0] pim sm [RouterC-GigabitEthernet2/0/0] igmp enable [RouterC-GigabitEthernet2/0/0] quit [RouterC] interface gigabitethernet 3/0/0 [RouterC-GigabitEthernet3/0/0] pim sm [RouterC-GigabitEthernet3/0/0] quit
# 配置RouterD。
[RouterD] multicast routing-enable [RouterD] interface gigabitethernet 1/0/0 [RouterD-GigabitEthernet1/0/0] pim sm [RouterD-GigabitEthernet1/0/0] quit [RouterD] interface gigabitethernet 2/0/0 [RouterD-GigabitEthernet2/0/0] pim sm [RouterD-GigabitEthernet2/0/0] quit
5.在各AS内部配置BSR和RP
# 配置RouterA。
[RouterA] interface loopback 0 [RouterA-LoopBack0] ip address 1.1.1.1 255.255.255.255 [RouterA-LoopBack0] pim sm [RouterA-LoopBack0] quit [RouterA] pim [RouterA-pim] c-bsr loopback 0 [RouterA-pim] c-rp loopback 0 [RouterA-pim] quit
# 配置RouterB。
[RouterB] interface loopback 0 [RouterB-LoopBack0] ip address 2.2.2.2 255.255.255.255 [RouterB-LoopBack0] pim sm [RouterB-LoopBack0] quit [RouterB] pim [RouterB-pim] c-bsr loopback 0 [RouterB-pim] c-rp loopback 0 [RouterB-pim] quit
6.在域间相连接口上配置BSR服务边界
# 配置RouterA。
[RouterA] interface gigabitethernet 1/0/0 [RouterA-GigabitEthernet1/0/0] pim bsr-boundary [RouterA-GigabitEthernet1/0/0] quit
# 配置RouterB。
[RouterB] interface gigabitethernet 1/0/0 [RouterB-GigabitEthernet1/0/0] pim bsr-boundary [RouterB-GigabitEthernet1/0/0] quit
7.配置MSDP对等体
# 配置RouterA。
[RouterA] msdp [RouterA-msdp] peer 10.1.1.2 connect-interface gigabitethernet 1/0/0 [RouterA-msdp] quit
# 配置RouterB。
[RouterB] msdp [RouterB-msdp] peer 10.1.1.1 connect-interface gigabitethernet 1/0/0 [RouterB-msdp] quit
8.检验配置效果
# 通过使用display bgp multicast peer命令可以查看路由器之间MBGP对等体关系。例如RouterA上MBGP对等体关系的显示信息如下:
[RouterA] display bgp multicast peer
BGP local router ID : 1.1.1.1
Local AS number : 100
Total number of peers : 1 Peers in established state : 1
Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv
10.1.1.2 4 200 82 75 0 00:30:29 Established 17
# 使用display msdp brief命令查看路由器之间MSDP对等体建立情况。例如RouterB上MSDP对等体关系的简要信息如下:
[RouterB] display msdp brief
MSDP Peer Brief Information of VPN-Instance: public net
Configured Up Listen Connect Shutdown Down
1 1 0 0 0 0
Peer's Address State Up/Down time AS SA Count Reset Count
10.1.1.1 Up 00:07:17 100 1 0