NG MVPN控制消息
NG MVPN的关键机制即为私网组播路由传递和公网隧道建立,两个机制均为通过BGP在公网传递消息实现。这些通过BGP传递的消息即为NG MVPN控制消息。
- 运营商骨干网络(Service Provider's Backbone)的AS号是65001,同时为vpn1提供单播VPN和MVPN服务。
- 组播源(Source)处于Site1,通过CE1接入运营商网络的PE1设备,为组播组232.1.1.1提供数据。
- 组播接收者处于Site2和Site3。
- 运营商骨干网络采用RSVP-TE P2MP隧道或mLDP P2MP隧道为vpn1提供MVPN服务。
MVPN NLRI
在NG MVPN里,MVPN路由信息是携带在BGP Update消息中的网络层可达信息NLRI(Network Layer Reachable Information)字段进行传递的,携带MVPN路由信息的NLRI也称为MVPN NLRI。其中,MVPN NLRI的SAFI是5。MVPN NLRI格式如图8-3所示。
字段 |
说明 |
---|---|
Route type |
MVPN路由的类型。MVPN路由共分为7类,具体请参考表8-3。 |
Length |
MVPN NLRI里Route Type Specific字段的长度。 |
Route type specific |
MVPN路由的信息,不同类型的MVPN路由包含不同的信息,所以该字段的长度也是可变的。具体请参考表8-3。 |
MVPN NLRI的类型和作用如表8-3所示,其中1到5类称为MVPN A-D路由,主要作用是进行MVPN成员的自动发现和协助MPLS进行P2MP隧道的建立。6和7类称之为C-multicast路由(C表示Customer,即来自于私网的组播路由),主要作用是发起私网用户加入和指导私网组播数据流量传递。
类型 |
名称 |
作用 |
Route Type Specific字段格式 |
参数列表 |
---|---|---|---|---|
1 |
Intra-AS I-PMSI A-D route |
用在单自治域场景。主要用于域内MVPN成员的自动发现,由所有使能MVPN的PE发起。 |
|
|
2 |
Inter-AS I-PMSI A-D route |
用在跨域场景。主要用于域间MVPN成员的自动发现,所有使能MVPN的ASBR发起。 |
|
|
3 |
S-PMSI A-D route |
用于Sender PE为指定的(C-S, C-G)发起Selective P-tunnel的通知消息。 |
|
|
4 |
Leaf A-D route |
用于回应3类路由S-PMSI A-D route,表示在Receiver PE端存在建立S-PMSI隧道的请求,协助Sender PE端完成隧道信息收集。 |
说明:
其中Route Key是接收到的S-PMSI A-D route中的NLRI信息。 |
|
5 |
Source Active A-D route |
用于将源信息通知给其他PE,当一个PE发现一个新的私网源组信息的时候发布给此MVPN的其他PE。 |
|
|
6 |
Shared Tree Join route |
用在(*, G)场景。 当Receive PE收到PIM (C-*, C-G)加入时,会将PIM (C-*, C-G)加入转换成Shared Tree Join route,然后通过BGP邻居关系向Sender PE(通过Sender Site PE可以到达RP)发送。
说明:
私网PIM SM的(*, G)加入称为PIM (C-*, C-G)加入。 |
说明:
Shared Tree Join route和Source Tree Join route具有相同的NLRI格式。只是对于(C-*, C-G)加入方式,源地址为RP的地址。 |
|
7 |
Source Tree Join route |
用在(S, G)场景。 当Receive PE收到PIM (C-S, C-G)加入时,会将PIM (C-S, C-G)加入转换成Source Tree Join route,然后通过BGP邻居关系向Sender PE发送。
说明:
私网PIM SSM的(S, G)加入称为PIM (C-S, C-G)加入。 |
|
PMSI Tunnel attribute
PMSI Tunnel attribute携带了P-tunnel的创建信息,主要用于P-tunnel的创建。PMSI Tunnel attribute的内容如下图所示。
报文格式 |
字段 |
说明 |
---|---|---|
Flags |
标志位。目前就只存在一个标识,即是否需要叶子信息。
|
|
Tunnel type |
隧道类型。主要有以下类型:
|
|
MPLS label |
用于VPN隧道复用,目前不支持隧道复用。 |
|
Tunnel identifier |
隧道信息,不同的类型包含不同的信息。NE40E仅支持以下两种隧道类型,这两种隧道的信息分别为:
|
在NG MVPN网络里,P-tunnel是由Sender PE创建的,因此PMSI Tunnel attribute也只能由Sender PE生成。PMSI Tunnel attribute是携带在Intra-AS I-PMSI A-D route、Inter-AS I-PMSI A-D route或S-PMSI A-D route中传递给Receiver PE的。图8-4是一个例子,展示了携带PMSI Tunnel attribute的Intra-AS I-PMSI A-D route的格式。