NG MVPN Extranet
产生原因
在NG MVPN组网中,服务提供商可能会给不同用户提供组播业务,但服务提供商和不同用户可能处在不同的VPN中。因此需要不同VPN之间能够进行组播业务的分发,NG MVPN Extranet即用于解决上述问题。
实现过程
NG MVPN Extranet分为远端交叉和本地交叉两个应用场景,具体如表8-24所示:
项目 |
定义 |
---|---|
远端交叉 | 组播接收者和组播源连接在不同PE上,且属于不同的VPN。 |
本地交叉 | 组播接收者和组播源连接在同一PE上,且属于不同的VPN。 |
- 使用NG MVPN Extranet方式分发组播业务的组地址范围不能与本VPN内部使用的组地址范围重合。
- 源VPN和接收者VPN的Extranet表项只支持配置静态RP,且静态RP必须配置在源VPN侧;接收者VPN侧的RP必须与源VPN配置的RP一致,否则无法在接收者VPN和源VPN中创建相同的组播路由表项。
- 如果在源VPN和接收者VPN中部署NG MVPN Extranet使用SSM范围的组播组地址,则源VPN和接收者VPN中的SSM范围的组地址必须一致。
远端交叉
如图8-37所示,PE1配置VPN GREEN,CE1所在站点连接VPN GREEN的组播源。PE2配置VPN BLUE,CE2所在站点连接VPN BLUE的组播源。PE3配置VPN GREEN和VPN BLUE。CE3所在站点的用户不仅需要接收VPN BLUE的组播数据,还需要接收VPN GREEN的组播数据。
在接收者PE3上部署源VPN GREEN,并且在接收者VPN BLUE中配置组播路由选路策略。具体实现过程如表8-25所示:
步骤 |
设备 |
描述 |
---|---|---|
1 | CE3 |
Receiver通过发送IGMP Report消息通知CE3接收并转发VPN GREEN中的组播源数据。CE3收到IGMP Report消息后,向PE3发送PIM Join消息。 |
2 | PE3 |
PE3收到CE3发送的VPN BLUE的PIM Join消息后,建立组播路由表项,并查找RPF路由的上游接口属于VPN GREEN,添加Extranet入接口到组播路由表中。 |
3 | PE3 |
PE3向源VPN GREEN上报Extranet加入,即PE3将VPN GREEN的C-multicast路由通过BGP发送到源PE1侧的VPN GREEN中。 |
4 | PE1 |
源VPN GREEN中的组播源发送组播数据,PE1将VPN GREEN的组播流量跨公网发送到接收者PE3侧的VPN GREEN中。 |
5 | PE3 |
PE3将收到的组播数据解封装后,再将其导入PE3上的接收者VPN BLUE中,最终转给VPN BLUE中的用户。 |
本地交叉
如图8-38所示,PE1是VPN BLUE的源端PE,PE3是VPN GREEN的源端PE。CE4所在站点连接VPN GREEN的组播源,与CE3同属于PE3一侧。CE3所连站点的用户不但需要接收VPN BLUE发送的组播数据,还需要接收VPN GREEN发送的组播数据。
NG MVPN Extranet本地交叉的实现过程如表8-26所示:
步骤 |
设备 |
描述 |
---|---|---|
1 | CE3 |
Receiver通过发送IGMP Report消息通知CE3接收并转发VPN GREEN中的组播数据。CE3收到IGMP Report消息后,向PE3发送PIM Join消息。 |
2 | PE3 |
PE3收到CE3发送过来的VPN BLUE的PIM Join消息后,建立VPN BLUE的组播路由表项,查找RPF路由的上游接口属于VPN GREEN,则PE3向VPN GREEN导入PIM Join消息。 |
3 | PE3 |
PE3收到VPN GREEN的PIM Join消息后,建立VPN GREEN的组播路由表项,并记录接收者VPN BLUE。PE3向上游设备CE4发送VPN GREEN的PIM Join消息。 |
4 | PE3 |
VPN GREEN的组播数据由CE4到达PE3,PE3根据VPN GREEN的组播路由表项将组播数据导入到接收者VPN BLUE中。 |
5 | PE3 |
将VPN GREEN的组播数据导入VPN BLUE后,PE3根据VPN BLUE的组播路由表项,将组播数据转发给CE3,最终用户接收到VPN GREEN发送的组播数据。 |