思科跨域的组播解决方案

域间组播-MSDP 的应用
1、MSDP 对等体通常建立在RP 上使用MSDP实现跨域组播的首要任务是:建立MSDP对等体。通常,在各个PIM-SM 域的RP 之间配置
2、MSDP对等体关系,MSDP 对等体之间交互SA(Source Active )消息,SA消息中携带组播源DR 在RP 上注册时的(S ,G)信息。通过这些MSDP对等体之间的信息传递,任意一个RP 发出的SA消息能够被其他所有的RP 收到。

对等体建立过程
• MSDP 对等体通过TCP 连接建立,使用端口639 。
• 两台设备使能MSDP 并互相指定对方为MSDP对等体后,两端先比较IP 地址,IP地址较小的一端会启动连接重试定时器(ConnectRetry timer ),并主动发起TCP 连接。IP地址较大的一端负责确认是否有TCP 连接在端口639 建立。TCP连接建立后,MSDP 对等体关系就建立了,对等体之间通过KeepAlive 消息维持连接关系

组播源信息在域间的传递
在这里插入图片描述

1.当PIM-SM1域内的组播源Source向组播组G发送第一个组播数据包时,DR1(Designated Router)将该组播数据封装在注册报文(Register Message)中,并发给RP1。RP1因此获知了该组播源的相关信息。
2.RP1作为源端RP,创建SA消息,并周期性地向它的对等体RP2发送。SA消息中包含组播源的地址S、组播组的地址G以及创建该SA消息的源端RP(即RP1)的地址。
3.RP2接收到该SA消息后,执行RPF(Reverse Path Forwarding)检查。检查通过,向RP3转发,同时检查本域内是否存在组G成员。由于PIM-SM2域内没有组G的接收者,故RP2不做其他动作。
4.RP3接收到该SA消息后,执行RPF检查,检查通过。由于PIM-SM3域内存在组G成员,会通过IGMP协议在RP3上生成(*,G)表项,表示本域内存在组G成员。
5.RP3创建(S,G)表项,向组播源Source逐跳发送(S,G)加入报文,创建一条从Source到RP3的组播路径(SPT)。组播数据沿SPT到达RP3后,再沿RPT向接收者转发。
6.当接收者侧DR3收到Source发出的组播数据后,可以自行决定是否发起SPT切换。

域间组播案例
• 1. 完成各自域内的组播
• 2. 域间的接口运行PIM (完成BSR 边界,防止错误的RP 信息,pim bsr-boundary )
• 3.BGP 更新源设备网络用于RPF 检查( 单播和组播BGP 方式 )
• 4.BGP 更新建立MSDP 的Loox 口的路由( 在Option C环境中必须关注IPv4 路由的标签,否则有路由也无法通信 )已完成RPF 检查
• 5. 建立MSDP邻居

一、GRE
1,部署GRE隧道
2,开启全局组播,并通过GRE隧道建立PIM邻居
3,指定RP,全局可路由地址
4,将组播数据流量引入到隧道

二、MDT
1,运营商内部开启PIM-SM模式,指定RP
2,在PE的VRF下定制MDT (会自动产生一个隧道,源地址是BGP的更新源,目的地址为指定的组播地址,不可人工操作,如果需要指定更新源,需要输入BGP NEXT-HOP 命令),此时会同时形成多颗SPT树,每一个PE都是这个组播的接受者和发送者,PE和PE之间会通过隧道建立PIM邻居关系
3,在PE上开启基于VRF的组播,并将连接CE的接口开启PIM-SM,并且指定客户的RP
4,在VRF进程下创建MAT DATA (要创建多组)

跨域的组播
1,不同AS之间的RP启用MSDP邻居关注(建立MSDP邻居的地址要可达)
2,ASBR之间的接口也要运行PIM-SM
3,每个AS要对另一个AS的PE环回口可达
4,通过IPV4 MDT 的BGP邻居关系将本AS的MDT传递给对端PE

三、Mbgp
1 、完成AS 的 IGP
若为域间组播,不要宣告两个AS间的链路
2 、完成 域内的组播
连接第一跳设备连接源的接口和最后一跳设备连接源的接口不要忘记使能 PIM
若为域间组播,两个AS间的链路也要建立PIM
在域间实施组播的时候,一定要控制 RP 信息,而且保证每个域内的 RP 是独立的,所以,一定要在边界做 RP 的控制
3 、完成 MSDP Session
MSDP 是 TCP 连接,即主机到主机的连接,所以一定要有路由可达,在域间我们采用 BGP更新路由
4 、完成接收者所在域内的 RPF 检查
在第一跳路由器BGP的IPV4单播地址族下宣告连接组播源的网段或IGP中宣告连接组播源的网段,并针对iBGP 邻居做下一跳自我
若为域间组播,在第一跳路由器BGP的IPV4单播地址族下宣告连接组播源的网段,并在接受者一侧将BGP路由引入到IGP
5 、通过MP-BGP 的组播地址族完成RPF 检查
激活 BGP的组播地址族的邻居,并通告组播源
若为域间组播,两个AS间的上宣告邻居及通告组播源,并针对iBGP 邻居做下一跳自我
注意
1,单播路由可以不通信,但一定要在接受者看到组播源的路由
2,RPF检查很关键,若是域间组播一定需要在BGP的单播地址族和组播地址族都要宣告组播源,并且在组播源一侧的AS中,将连接组播源的接口宣告进IGP 否则在另一个AS的组播地址族下可能不会优化
3、如果MSDP源宣告到了OSPF中(不建议),把环回口修改为点到点,其他IGP没问题,但不推荐
4 ,选举PIM的RP的环回口一定要使能PIM协议,也可以结合Anycast RP,进行优化

一、GRE
R1(config)#ip multicast-routing
R1(config)#int tunnel 0
R1(config-if)#tunnel source e0/1
R1(config-if)#tunnel destination 23.1.1.3
R1(config-if)#ip address 172.16.1.1 255.255.255.0
R1(config-if)#ip pim sparse-mode
R1(config-if)#ip ospf 110 area 0
R1(config)#int l0
R1(config-if)#ip ospf 110 area 0
R1(config)#ip pim rp-address 1.1.1.1

R3(config)#ip multicast-routing
R3(config)#int t0
R3(config-if)#tunnel source e0/0
R3(config-if)#tunnel destination 12.1.1.1
R3(config-if)#ip address 172.16.1.2 255.255.255.0
R3(config-if)#ip pim sparse-mode
R3(config-if)#ip ospf 110 area 0
R3(config-if)#int l0
R3(config-if)#ip ospf 110 area 0
R3(config-if)#ip igmp join-group 224.1.1.1
R3(config-if)#ip pim rp-address 1.1.1.1

二、MDT
域内组播
全局配置之后针对VRF的配置
R1(config)#ip vrf A
R1(config-vrf)#mdt default 239.1.1.1 默认MDT
R1(config-vrf)#mdt data 239.1.2.0 255.255.255.0 数据MDT ,需要注意的是数据MDT 是一个范围,而不是固定的一个组播地址,而且两端的MDT 不能一致
R1(config-vrf)#bgp next-hop loopback 2 修改更新源
R1(config)#ip multicast-routing vrf A
R1(config)#ip pim vrf A rp-address 192.168.1.1 客户的RP地址

域间组播
1,不同AS之间的RP启用MSDP邻居关注(建立MSDP邻居的地址要可达)
R1(config)#ip msdp peer 12.1.1.2 connect-source e0/1 remote-as 200
R1#show ip msdp peer
2,ASBR之间的接口也要运行PIM-SM
R1(config)#int e0/1
R1(config-if)#ip pim sparse-mode
3,每个AS要对另一个AS的PE环回口可达
R1(config)#router ospf 110
R1(config-router)#redistribute bgp 100 subnets route-map LOOK
4,通过IPV4 MDT 的BGP邻居关系将本AS的MDT传递给对端PE
R1(config)#router bgp 100
R1(config-router)#neighbor 12.1.1.2 remote-as 200
R1(config-router)#address-family ipv4 mdt
R1(config-router-af)#neighbor 12.1.1.2 activate

三、Mbgp
域内组播
完成接收者所在域内的 RPF 检查
R1(config)#router bgp 100
R1(config-router)#address-family ipv4 multicast
R1(config-router-af)#neighbor 22.1.1.1 activate
R1(config-router-af)#neighbor 22.1.1.1 next-hop-self
R1(config-router-af)#network 16.1.1.0 mask 255.255.255.0

R2(config)#router bgp 100
R2(config-router)#address-family ipv4 multicast
R2(config-router-af)#neighbor 11.1.1.1 activate
R2(config-router-af)#neighbor 11.1.1.1 next-hop-self
单播不需通信,在接受方能找到组播源即可,但要在IGP中通告连接组播源的接口
验证
R4#show bgp ipv4 multicast summary
R4#show bgp ipv4 multicast
完成 MSDP Session
建立一个新的环回口用于MSDP 连接
R1(config)#int l1
R1(config-if)#ip add 1.1.1.1 255.255.255.255 要求32位主机地址
R1(config)#router bgp 100
R1(config-router)#address-family ipv4 unicast
R1(config-router-af)#network 1.1.1.1 mask 255.255.255.255

R3(config)#int l1
R3(config-if)#ip add 3.3.3.3 255.255.255.255
R3(config)#router bgp 200
R3(config-router)#address-family ipv4 unicast
R3(config-router-af)#network 3.3.3.3 mask 255.255.255.255

单播路由可达已经完成,来建立 MSDP session:
R1(config)#ip msdp peer 3.3.3.3 connect-source loopback 1
R3(config)#ip msdp peer 1.1.1.1 connect-source loopback 1

验证
R1#show ip msdp summary
MSDP Peer Status Summary
Peer Address AS State Uptime/ Reset SA Peer Name
Downtime Count Count
3.3.3.3 200 Up 00:00:10 0 0 ?

完成接收者所在域内的 RPF 检查
R1(config)#router bgp 100
R1(config-router)#address-family ipv4 unicast
R1(config-router-af)#network 16.1.1.0 mask 255.255.255.0
单播不需通信,在接受方能找到组播源即可

通过 MP-BGP 的组播地址族完成RPF 检查
激活组播地址族的邻居,并通告组播源
R1(config)#router bgp 100
R1(config-router)#address-family ipv4 unicast
R1(config-router-af)#network 16.1.1.0 mask 255.255.255.0

R2(config)#router bgp 100
R2(config-router)#neighbor 10.1.1.4 remote-as 200
R2(config-router)#address-family ipv4 multicast
R2(config-router-af)#neighbor 10.1.1.4 activate
R2(config-router-af)#network 16.1.1.0 mask 255.255.255.0

R4(config)#router bgp 200
R4(config-router)#neighbor 10.1.1.2 remote-as 100
R4(config-router)#address-family ipv4 multicast
R4(config-router-af)#neighbor 10.1.1.2 activate

验证
R4#show bgp ipv4 multicast summary
R4#show bgp ipv4 multicast

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值