1、lCS 3304040M 42中华人民 共禾口Y口国通信行业标准YD厂r 1 946-2009支持组播的边界网关协议多协议标记交换(BGPMPLS)三层虚拟专用网(L3VPN)技术要求Technical Requirements for Multicast in BGPMPLS Based Layer3 VPN2009-06-1 5发布 2009-09-ol实施中华人民共和国工业和信息化部发布目 次言uII范围1规范性引用文件1术语、定义和缩略语1概:i盎3体系结构和基本概念4基于BGP的成员自动发现7C组播路由的PE-PE传递8组播VPN数据传送方法12组播VPN的S-PMSI优化15组播V
2、PN域间支持】7报文封装2lBGP编码格式23前23456789mn他剐 置本标准是“口虚拟专用网(VPN)”的系列标准之一,本系列标准结构如下:厂r 1190-2002基于网络的虚拟口专用网(坤VPN)框架YD厂r 14712006基于P的二层虚拟专用网(VPN)业务技术要求YD厂r 14762006基于边界网关协谢多协议标记交换的虚拟专用网(BGPMPLS VPN)技术要求YD,r 1477-2006基于边界网关协议,多协议标记交换的虚拟专用网(BGPMPLS VPN)组网要求YD,r 1942-2009基于标记分配协议(LDP)的虚拟专用以太网技术要求YD厂r 19432009公用三层虚
3、拟专用网业务技术要求基于标记分配协议(u)P)的虚拟专用以太网测试方法YD,r 19452009基于边界网关协谢多协议标记交换的虚拟专用网(BGPMPLS VPN)测试方法YD,r 1946-2009支持组播的边界网关协议,多协议标记交换(B雠协吼s)三层虚拟专用网(L3)N)技术要求本标准由中国通信标准化协会提出并归口。本标准起草单位:工业和信息化部电信研究院、华为技术有限公司、中兴通讯股份有限公司、上海贝尔阿尔卡特股份有限公司本标准主要起草人:刘晖、马军峰、冯军、张立新支持组播的边界网关协议侈协议标记交换(BGPMPLS)三层虚拟专用网(L3VPN)技术要求1范围本标准规定了运营商利用伊骨
4、干网向IPv4IPv6客户提供基于BGPMPLS-层VPN组播业务的技术要求,包括BGPMPLS三层VPN组播的业务需求、体系架构、成员自动发现、路由分发、骨干数据转发和报文封装技术等。本标准适用于支持BGPMPLS组播VPN业务的网络和设备。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。IETF RFC2365 管理范围m组播技术规范IETF RFC2784 通用路由封装
5、技术规范IETF RFC2983 差分业务与隧道技术规范IETF RFC3270 差分业务的多协议标签交换技术规范IETF RFC4023 多协议标签交换(MPLs)报文的口封装和通用路由封装IETF RFC4607 IP源特定组播技术规范IETF RFC4364 边界网关协谢多协议标签交换(BGPMPLS)毋虚拟专用网(VPN)技术规范IETFRFC4684 边界网关协议,多协议标签交换(B疆VMPLs)口虚拟专用网(VPN)的约束路由发布方法IETF RFC4760 边界网关协议版本4(BGP_4)的多协议扩展方法IETF RFC4875 扩展资源预留流量工程(RsvP皿)协议实现点到多点
6、流量工程标签交换路径(LSP)IETFRFC5331 多协议标签交换(MPLS)上游标签设定方法和基于上下文的标签空间IETF draft-ieff-mplsldp 扩展标签发布协议(LDP)支持点到多点和多点到多点标签交换路径(LSP)-p2mp05txt3术语、定义和缩略语31术语和定义下列术语和定义适用于本标准。311组播VPN Multicast VPN组播VPN由发送站点集和接收站点集定义,这两种站点集具备如下特性:YD,T 1 946-2009一发送站点集内的主机生成组播流量向接收站点集内的接收者发送;一不在接收站点集内的主机不可以接收到该组播流量;一接收站点集内的主机可接收到发送
7、站点集内的任意主机发送的流量;一接收站点集内的主机不能接收到非发送站点集内的主机发送的组播流量。组播N内的站点可以属于相同或不同的组织机构,前者称为内网,后者称为外网。组播VPN的站点可以不限于连接到一个运营商,可以跨越多个运营商。组播VPN的发送站点集和接收站点集根据管理策略限定。管理策略由用户建立,由运营商采用现有的BGPMPLS VPN相关技术实现。32缩略语下列缩略语适用于本标准。AD AutoDicovery 自动发现AFI Address Family Identifier 地址族标识符AS Autonomous System 自治系统ASBR AutonomousSystemBo
8、rderRouter 自治系统边界路由器BGP Border Gateway Protocol 边界网关协议BIDIR-PIM Bidirectional PIM 双向协议无关组播BSR Bootstrap Router 自举路由器C Customer 用户站点CE Customer Edge 用户边缘设备CG Customer Group 用户站点组播组CRP Customer RP 用户站点汇集点CS Cutomer Source 用户站点组播源DF Designated Forwarder 指定转发者EBGP External Border Gateway Protocol 外部边界网关
9、协议GRE General Route Encapsulation 通用路由封装IBGP Internal Border Gateway Protocol 内部边界网关协议IGP Interior Gateway Protocol 内部网关协议IP Internet Protocol 互连网协议IoPMSI Inclusive PMSI 包含模式运营商组播业务接口ISP Internet Service Provider 互连网业务提供者LDP Label Distribution Protocol 标签分发协议LSP Label Switched Path 标签交换路径MIPMSI Mult
10、idirectional Inclusive PMSI 全向包含模式运营商组播业务接口mLDP multicast LDP 组播LDPMP2MP multipoint to multipoint 多点到多点MPLS Multiprotocol Label Switching 多协议标记交换MVPN Multicast VPN 组播VPNMVRF Multicast VRF 组播VPN路由转发表2YD厂r 1 946-2009N珊 Network Layer Reachability Information 网络层可达信息P Provider 运营商P2MP point to multipoin
11、t 点到多点PE Provider Edge 运营商边缘设备P-G Provider Group 运营商组播组PHP penultimate-hop-popping 倒数第二跳弹出PIM Protocol Independent Multicast 协议无关组播PIM-DM PIM Dense Mode 密集模式协议无关组播PIM-SM PIM Sparse Mode 稀疏模式协议无关组播PIMSSM PIM Source Specific Multicast 源特定模式协议无关组播PMSI Provider Multicast Service Interface 运营商组播业务接口P-S P
12、rovider Source 运营商组播源QoS Quality ofService 服务质量RD Routing Distinguisher 路由区分器RP Rendezvous Point 汇集点RSVP-TE ResourceResevationProtocolTrafficEngineering资源预留协议流量工程RT RouteTarget 路由目标SAFI Subsequent Address Family Identifier 后继地址族标识符S-PMSI Selective PMSI 选择性运营商组播业务接口TIB Tree Information Base 树信息库UI-PM
13、SI Unidiretional PMSI 单向包含模式运营商组播业务接口UMH Upstream Multieast Hop 上游组播跳VPN Virtual Private Network 虚拟专用网VRF VPN Routing and Forwarding VPN路由转发表4概述BGPMPLS IP VPN现已被世界范围的许多运营商部署。BGPMPLS IP VPN能够得到广泛应用是因为这种体制固有的优点:用户无需了解运营商采用的技术,运营商无需保存w内部的用户状态,增加新成员的配置工作量很小。虽然这种VPN体系具有良好的扩展性,但是其本身并不支持组播业务。视频业务的兴起,对在VPN体
14、制下支持组播业务提出了新的需求。组播VPN是BGPMPLS IP VPN为了支持组播能力进行的扩展。同单播N一样,组播)N由用户站点、CE设备,运营商的PE设备和P设备组成。其中,用户站点、cE设备和PE设备具有组播能力,CE设备通过运营商的PE设备与运营商的骨干网P设备相连接。3YD厂r 1 946-20095体系结构和基本概念51组播VPN体系结构图l为组播VPN体系结构示意图。图1组播VPN体系结构5_2最优性与扩展性单播VPN不需要骨干网P路由器维护VPN的路由状态,P路由器保存的路由状态数量仅与PE的数目成正比,与VPN的数量无关,从这种意义上说,实现了PE与PE之间的最优路由。对于
15、组播VPN来说,为了实现对某个组播流量的最优路由,P路由器不得不为该组播流保存路由状态,当VPN数量增多或VPN内组播流数量增多时,P路由器需要维护大量的VPN路由状态,导致扩展性很差,也使得运营商难以对VPN实行控制。因而在组播VPN中,运营商可根据需要进行最优性和扩展性的折衷,例如可以为一个VPN维护一个组播分布树,或进一步将多个VPN的流量共享到同一棵组播分布树上。组播VPN的“最优性”包含了与单播VPN不同的意义,其含义为:一当PE路由器向骨干网送报文时,需要保证报文只被到接收者的路径上的PE收到,而不为其他PE收到:一在骨干网,一个报文只发送一份;一为了最优化带宽使用,报文在最小代价
16、树而不是最短路径树上传递。53 CEPE组播路由组播VPN继承了单播BGPMPLS IP VPN相同的CEPE路由模型,即组播路由协议运行在CEPE接口上,CE和PE为该接口上的组播路由邻居,不同站点的CE之间不成为组播路由邻居。CE-PE链路之间可运行任何形式的组播路由协议,如PIMSM、PIMSSM或BIDIR-PIM。CE路由器和PE路由器之间交换正常的PIM控制报文,CE-PE之间运行的组播路由实例被称为C实例。同单播,N一样,组播VPN的PE也为每个VPN维护一个虚拟路由转发表(Virtual Routing and Forwarding Table,VRF),又称组播虚拟路由转发表
17、(Multicast VRFMVRF)。此外,PE在运营商侧也可以运行组播路由实例,这时PE与骨干P路由器成为该路由实例的路由邻居。PE与P链路之间的路由实例称为P实例。54成员自动发现4YD厂r 1 946-2009为了便于PE路由器之间交换组播VPN的控制报文,每个PE路由需要知道属于该VPN的其他PE路由器的存在,严格来讲,接收站点集的PE路由器需要发现发送站点集的PE,发送站点集的PE需要发现接收站点集的PE,这种发现可以通过自动发现机制完成。MVPN定义了两种成员自动发现机制。一采用BGP发现和维护MVPN组成员信息。如果PE包含某个MVPN的VRF,则该PE被认为是该VPN的成员,
18、通过BGP协议的扩展报文在PE之间播报该VRF相关的成员关系。BGP成员自动发现方法对骨干数据传送技术的采用没有任何限制和要求,详细机制在第6章中描述。一通过PIM协议。当骨干组播数据传送采用PIMSMZ夔BIDIR_PIM建立的非汇聚组播树(即一棵骨干组播树仅承载一个VPN的流量)时,可以采用PIM协议实现组成员的自动发现。-与MVPN相连接的PE需要配置标识骨干PIM树的组地址,PE的自动发现可采用正常的PIM协议机制实现。55 C组播路由的PE-PE传递当PE收到来自cE的CJoinPrune消息时,需要将这些报文向同一N内的其他PE传递。这些用户站内生成的路由称为私网组播路由或C组播路
19、由。通常PE与PE之间的C_组播路由控制信息可以采用BGP或PIM两种方式进行交换。前者继承了单播BGPMPLSN模型,可以提供控制报文的可靠传输;后者采用现有的PIM-SM标准软状态协议实现,PE与PE之间彼此为组播路由邻居。56 PEPE组播数据传送PE与PE之间的组播数据传输同路由控制消息传送是分离的,因而骨干可以采用多种传送技术。如IPGRE或MPLS封装的PEPE单播隧道,由IPGRE封装的PIM-SSM、PIMSM或BIDIR-PIM组播树,RSVP-TE或mLDP包J建的点到多点(P2MP)LSP,mLDP创建的多点到多点(MP2MP)LSP。561基于单播隧道的入口复制组播VP
20、N可以通过基于单播隧道的入口复制方法在骨干P网络传送MVPN组播数据。在这种方法中,入ISIPE在收到组播VPN的报文后,使用单播隧道向每个出12IPE发送。入口复制方法的优点是无需在P路由器中保存组播路由状态,但也有比较明显的缺点:在骨干上未实现任何组播路由的优化,并且加重了入EIPE复制报文的负担。562骨干组播分布树(P-Tme)组播骨干组播树通常采用两种承载方式。例如,可以在骨干使用一个组播分布树承载一个或多个VPN的所有流量,即包含树(Inclusive Tree),也可以在骨干为一个或多个VPN的一个或几个特定组建立一棵选择树(Selective Tree)。选择树只在发送者和有接
21、收者的PE之间构建,用以承载高带宽的组播流量。承载多个MVPN的树称为汇聚树(Aggregate Tree),汇聚树既可以是包含树,也可以是选择树。包含树和选择树相比较,前者的P路由器为VPN保存的状态最少,后者采用更优的骨干组播路由。一种可行的方式是在默认情况下采用包含树,当组播流量增大到一个阈值时切换到选择树,而当组播流量减少时再回切到包含树。当骨干分布树采用汇聚树汇聚多个MVPN的流量时,要求出口PE解复用汇聚树上的流量并将其与所属的组播VPN相关联。通过在P组播树的根上采用MPLS上游标签分配机制(gmTFRFC5331),为每个流分配一个MPLS标签,接收PE使用该标签实现汇聚流量的
22、解复用。解复用标签可以采用BGP协议由汇聚树的根向树的叶子PE发布。563 P-组播业务接口(PMSI)5YD厂r 1 946-2009P组播业务接口(P-mulficastSerdceInterfaces)是为了统一描述不同骨干的传送特性而定义的概念模型。PSMI概念上可以理解为P网络上的叠加(overlay),组播VPN的PE向PMsI发送报文,报文被转发到)N内的部分或全部PE,接收到报文的PE识别确定报文所属的MVPN。目前,PMSI定义T3种类型。(1)全向包含PMSI(mum曲培磁6nalinclIlsive,MI-PMSI)任何PE发送的消息都将被MVPN内的每个PE接收到。一个
23、MVPN中最多只能有一个MI-PMSI存在。MI-PMSI可理解为叠加在啃干网上的广播网络。(2)单向包含PMSI(unidirecfional PMSI,UI=PMSI)某个PE发送的消息将被MVPN内的其他所有PE接收到,一个MVPN的某个PE上最多只能有一个UIPMSI存在。(3)选择性PMSI(s-PMsI)PE发送的消息被MVPN其他PE的一个子集收到。一个MVPN的一个PE上可以支持任意数量的S-PMSI。PMSI的发起可以根据运营商的需求在骨干网采用多种隧道传送技术,这种隧道称为P隧道。目前P隧道有以下几种类型。(1)PIMPIM P组播树(或称P实例)可以用来发起PMSI,建立
24、P树的组播协议可为PIM-SSM、PIM-SM和BIDIR-PIM。PIMP组播树可以为多个MVPN所共享。LPMSI既可以由共享P树也可以UP源树实现;S-PMSI通常由P源树实现。(2)mLDPmLDP P2MP LSP和mLDP MP2MP LSP可以用来发起LPMSI。一个P2MP LSP可以用来发起UI-PMSI和SPMSI,单个MP2MP LSP或多个P2MP LSP的组合可以用来发起MLPMSI。(3)RSVP-TERSVPTEP2MPLSP可以用来发起PMSI。一个RSVPTEP2MPLSP可以发起UI-PMSI和SPMSI;多个RSVPTEP2MPLSP的组合可以用来发起MI
25、-PMSI。RSVPTEP2MPLSP可以承载多个MVPN(4)单播隧道的全连接(mesh)全连接的单播隧道可以用来发起PMSI,发送报文的PE将复制报文,向接收PE发送。MI-PMSI可以采用全连接的单播隧道发起,而UIPMSI和SPMSI可以由部分连接的单播隧道发起。上面所描述的每一种隧道传送技术有各自的适应场景,由发送路由器根据本地策略确定。PE在决定采用某种隧道技术之前,必须保证其他PE也支持该种传送技术。并且,如果一个MVPN的PE使用入口复制,则要求该MVPN的其他PE也使用入口复制。在使用PMSI传递组播数据之前,MVPN的PE必须了解以下信息:一本As内的其他PE和包含连接站点
26、PE的其他As,如果不使用域间分段树,还需了解其他As内的全部PE;一采用分段域间树情况下,本AS内与其他AS相连的边界路由器;一如配置使用MIPMSI时,建立和使用隧道发起MIPMSI所需的信息:一其他PE是否支持汇聚树,如果支持,必须向其他PE提供所需的解复用信息。6YD厂r 1 946-2009如果MVPN使用MI-PMSI作为默认的组播数据传送方式,则该MVPN的所有组播流都默认地汇聚到这个MI-PMSI上。MVPN也可以采用SPMSI传送组播数据,以防止PE接收到不需要韵数据,但代价是需要额外的隧道支持。S-PMSI需要发送PE了解哪个PE有接收组播流的需求,这可以通过显式跟踪实现。
27、S-PMSI可通过采用汇聚树进一步提高传送效率。5_7域间MVPN跨越多个自治系统(As)的MVPN被称为域间MVPN。在域间MVPN中,AS可以属于同一个运营商,也可属于多个运营商。域间组播VPN可采用延伸到自治域边界之外的非分段树实现,也可采用分段树实现。在分段树中,域间组播树由一系列的段构成(每一段都是一个域内组播树),由域间的边界点将这些分段逢合起来。每个分段(亦即每个自治域内)可以采用不同的组播传送技术。6基于BGP的成员自动发现BGP成员自动发现采用MCASTVPN地址族中的自动发现路由子类(Auto-Discovery,简称为A-D),由MN内的PE向骨干侧发送。PE发送的BGP
28、更新消息必须包含该地址族的网络层可达信息(NLRI)和相关的一组属性。自动发现路由可以进一步划分为域间自动发现路由(1ater-AS A-D)和域内自动发现路由(Intra-ASAD)。域间自动发现路由用于自治域间采用分段隧道时的成员发现;域内自动发现路由用于AS内或AS之间不采用分段隧道时的成员自动发现。自动发现路由由MN内与站点直接相连的PE生成,向与其他站点相连的PE发送。如果AS之间采用分段隧道,则域内自动发现路由不向AS外部扩散:如果不采用分段隧道,则域内自动发现路由向As外扩散。本章只涉及域内成员自动发现,域间成员自动发现参见第lO章。61域内自动发现路由的生成为了实现MVPN自动
29、发现与绑定,具有MVPNVRF的PE必须产生和播报一个Inn:a-AS自动发现路由。域内自动发现路由Intra-AS必须包含如下属性:一路由类型(如Intra-AS AD);一生成该路由的PE的m地址;一为MVPN本地配置的RD。该RD可附在P地址的前面,构成全球惟一的PE的VPNIP地址。Intra-AS路由还必须携带如下属性:一一个或多个路由目标(RouteTarget,RT)属性:通过RT属性,使得属于发送站点集的PE能够发现接收站点集的PE,也使得接收站点集内的PE能够发现发送站点集内的PE。具体的实现方法是,配置接收站点集的PE引入发送站点集PE播报的RT属性,配置发送站点集的PE引
30、入接收站点集的PE播报的RT属性。一PMSI隧道属性:该属性只在采用MIPMSI作为默认方式时使用。它包含以下内容:MIPMSI是以哪种隧道发起。可以采用的方式为:O BIDIRPIM仓rJ建的双向组播树;O PIMSMCtJ建的源特定组播树,支持SSM业务模型;O PIMSM创建的共享树和源树,支持ASM业务模型;O RSVP-TE创建的P2MP LSP;O mLDP仓建的P2MP LSP;7Y【)I 1946-2009o mLDP创建的MP2MP LSP;o单播隧道。P隧道标识符。多VPN汇聚能力和解复用值。一PE区分标签属性:有时一个PE需要播报一个上游分配的MPLS标签标识用来标识另一
31、个PE,例如如果一个组播隧道的根为一个PE,则该PE需要绑定属于该P隧道的一个或多个PE,这种情况下需要通过AD路由发布这些绑定关系,这些绑定关系即为PE区分标签”。为了限|BtJIntra-AS路由向AS外扩散BGP更新消息,路rh需要携带NO-EXPORT团体属性。Intra-AS自动发现路由的编码格式详见第12章。62域内自动发现路由的接收与相关操作本地PE接收到携带自动发现路由的BGP更新消息后,需判断该路由是否满足如下条件:一发送该路由的PE与本地PE在同一自治域内;一路由中至少有一个路由目标与本地PE上的某个蹬配置的引入路由目标相匹配:一并且该路由相对于所携带的NLRI中的目的地址
32、是最优路由。如果上述条件都满足,IJPE再将根据隧道属性进行相应的操作;一如果PMSI隧道属性中的隧道类型为入口复制,则本地PE在向发送路由的PE发送组播报文时使用隧道标识中所携带的地址与MPLS标签。一如果隧道类型为mLDP P2MP LSP,PIMSSM树,PIMSM树或PIM-BDm树,则PE应当加入隧道标识所标识的P组播树。一如果隧道类型为RSVP-TE P2MP LSP,则生成路由的PE建立以接收路由的PE为叶子节点的RSVP-TEP2MPLSP隧道。该LSP可以在接收PE接收该路由之前或之后建立。一接收PE需要建立合适的状态以正确处理在P组播树上接收到的组播数据。一如果PMSI隧道
33、属性未携带标签,则接收PE在P组播树上接收到报文后,向引入RT与自动发现路由的RT相匹配的VRF发送。一如果PMSI隧道类型为mLDP P2MP LSP,PIMSSM树,PIMSM树或PIM-BIDIR树或RSVP-TEP2MP LSP,同时隧道属性中携带MPLS标签,则说明这是一个上游分配的标签,贝IJPE使用该上游标签向引入RT与接收到的自动发现路由RT匹配的VRF发送组播数据报文。无论路由中是否携带PMSI隧道属性,如果本地PE使用RSVPTE P2MP LSP从VRFr句其他站点的PE发送组播流量,则本地PE使用自动发现路由中携带的生成路由器地址,将生成该路由的PE作为叶节点加入LSP
34、。7 C组播路由的PE-PE传递用户站点之间的组播路由信息即c组播路由需要通过PE进行交换,目前主要使用两种方法:采用PIM协议或BGP。MVPN通过配置或自动发现确定所采用的方法。71上游组播跳的选择当PE从CE接收Nc组播路rhcJoinPrune消息时,如果这些消息所对应的c源树的源或c共享树的RP不在本站点,PE需要确定该组播流的上游组播跳(Upstream Multicast Hop)。UMH既可以是向骨干发送数据报文的PE,也可以是向本AS发送数据报文的自治系统边界路由器。RYD厂r 194l、-2009711 上游组播跳的备选路由在最简单的情况下,PE在接收到C40inPrune
35、的cBPB接口上的单播疆中查找到C源或C-RP的路由,匹配的路由将包含进行UMH选择所需的信息。在其他情况下,cE向PE发布一组专用于UMH选择的特殊路由,通过BGP的SAFIl29在PE之间传递。用于UMH选择的一组路由被称为备选(E1igible)路由。每一个备选路由都必须携带一个vRF路由引入扩展团体属性,用以标识产生该路由的PE。当使用BGP传递C组播路由,或采用分段域间隧道时,备选路由还必须携带源AS扩展团体属性。712上游PE的选择进行UMH选择之前必须首先选择到用户站点C组播源或C-RP的上游PE路由器。当PE从CE接收到C40m报文时,PE在接收到该消息的接口上查找相应的vRF
36、表,以查找NCdom报文所要加入的源或RP的最佳UMH备选路由,查找到的路由被称为“已安装的IIMH路由”。如果安装的UMH路由的出接口为与VRF相关的接口,则上游组播跳是CE,这种情况下到源的路由不经过骨干网。假如一组vPN-口路由满足如下条件:一根据RT属性确定具备引入VRF的资格;一具备用作UMH选择的资格;一与安装的UMH路由具有相同的前缀进一步对这组路由中的每一个路由进行识别,确定出其上游PE和上游RD。具体规则为:如果路由包含VRF路由引入扩展团体属性,则根据该属性确定上游PE:如果路由不包含该扩展团体属性,则根据路由的BGP下一跳属性确定上游PE。在两种情况下,上游RD都是从路由
37、的NUu中获得。上述步骤将会产生一组对。该集合称为“候选UMH路由集”,PE需要在这个候选集合中选择出一条路由作为“选定的UMH路由”,相应的上游PE被称为“选定的上游PE”,相应的上游RD被称为“选定的上游RD”。PE可以采用多种方法在这组路由集合中进行选择。默认的方法是选择上游PE地址数值最大的路由,并且假如路由信息是稳定的,所有的PE都采用相同的默认上游PE选择方法。除了默认的方法外,还需提供另外一种选择方法。具体操作为:一将候选集中的PE地址从低向高排列。一执行以下哈希操作:C组播源或C-RP地址与C组播组地址以字节为单位进行异或操作。上述结果对n取模,得到结果,其中n为候选集中PE的
38、数目。第一步中的地址列表中的第N+PE为所选的上游PE。713上游组播跳的选择当选取的上游PE在本AS内,并且如果下面两个条件中有任意一个满足:一所选择的UMH路由具有源AS扩展团体属性,并且源AS即为本PE所在的ASI一所选择的UMH路由不具有源AS扩展团体属性,并且路由的BGP下一跳与上游PE相同。则可以断定选定的上游PE即为所选定的UMH,否则当选取的UMH为一个ASBR,ASBR的选择方法取决于所使用的域间AS信令(如P蹦或BGP),也取决于是采用分段域间隧道还是非分段域间隧道,详细方法参见第10章。72 PIM对等方法传递C组播路由9YD厂r 1 946-2009721 支持MI-P
39、MSI的完全P|M对等如果MVPN的PE是通过MI-PMSI相连接,PE上的C一实例可以把MI-PMSI看作一个“LAN接口”,PE之间可以构成“通常的”PIM邻接关系。PE上的C实例将执行LAN上的PIM邻居所具有的一切功能,如Heo、JoinPrune、Assert,DF选举等PIM控制报文的生成和处理,也可以使能,Join压缩功能。所有的PIM C实例控制报文向ALLP订ROUTERS(2240013)IP地址发送,报文在进入PN络时,采用某种隧道技术封装,使得c实例的控制报文在站点之间传递而不被P路由器所处理。虽然MIPMSI可以被PIM作为一个“LAN接13”使用,但由于该LAN接1
40、3”上没有单播路由的邻接特性,因而需要特殊步骤确定一个c组播源(或cRP)的上游“RPF接口”。PE可以根据71节中描述的方法确定UMH路由,如果UMH路由不是能够通kqBGP学习获得的VPNIP路由,或者路由的出接13为VRF接口(即c组播源或CRP在本站点内),则采用通常的PIM步骤确定RPF接口。对于通过VPN-IP路由获得UMH路由的方法,由于较早的实现未采用VRF弓l入路由扩展团体属性,这种情况下可采用所选UMH路由的BGP下一跳字段的IP地址作为UMH地址的上游PE地址,这时不存在上游RD属性。这种方法需要满足以下假定条件:一生成UMH路由的PE在BGP下一跳采用的地址必须与PIM
41、控制报文的源地址相同;一在域间组播情况下不能使用IETF RFC4364所规定的域问VPN选项B。722支持MIPMSI的轻型PIM对等上节所述的方法有两个缺点:一所有的PE都必须发送周期性的Hello报文。当MVPN的数目增大时,这些Hello报文的发送和接收会对PE路由器增加很大的处理负担;一CJoinPrune消息的周期性重传。PIM为软状态协议,可靠性通过控制报文的刷新实现,这也会对PE设备产生很大的负担。第一个问题很容易解决,由于PIM Hello报文的主要作用是为了使PE彼此发现对方,这项功能也可以通过基于BGP的自动发现机制替代实现。抑制了Hello报文的PIM对等被称为“轻型P
42、IM对等”。第二个缺点可以通过减少CJoinPrune报文的刷新次数进行改善。723 PIM C JoinPrune消息的单播传送PIM不要求PE将从CE接收到的C-JoinPrune报文一定采用组播的方法向所有PE发送,而是允许将这些报文单播封装后,沿路由报文到树根的路径上的某个上游路由器发送。当到达c源或c-RP需要经过多个PE时,必须保证在一个自治域内,所有的pE选择相同的PE。73 BGP传递C组播路由731 C组播路由属I生BGP使用MCASTVPN地址族的组播路由”子类传递C组播路由,该NLRI子类包含如下信息。一C组播路由类型。定义了源树加入和共享树加入两种类型。一PE所配的RD
43、。当有重叠的地址空间时用以标识MVPN。一C组播组地址(简写为CG)。一C组播源地址(简写为Cs)。当使用共享树时该字段无意义。作为共享树源的C-RP一般已经通过其他方式通知,无需在这里携带。一选定的上游RD。10YD厂r 1 946-2009当使用BGP发送c组播路由,必须在路由目标扩展团体属性中,携带所选定的UMH信息,以防止该BGP更新被误发送到其他PE。PE可以通过发送BGP撤销更新消息实现J,kPE组播树的“剪枝”。C组播路由NLRI的详细编码格式参见第12章。732 C组播路由的生成C组播路由的生成方法取决于CE与PE;2L间所采用的组播路由协议。一当C组播协议为PIM时,由PE通
44、过组播协议学习到的和状态变化触发生成BGP的c组播路由更新。当PE在MVPN-TIB(Tree Information Base)中创建一个新的状态时,如果C-S通过其他PE可达,则本地PE生成一个源树加入C组播路由,路由的组播源字段设为C-s地址,组播组字段设为C-G地址,该路由说明本地PE在所连接的站点内有一个或多个的组播接收者。当PE删除原来创建的状态时,PE需要撤销相应的C组播路由。撤销路由的MCASTVPN腿I将被携带在BGP更新消息的MP_UNREACH NLR属性中。当PE在MVPN-TIB中创建一个新的的状态时,如果CG的CRP通过其他PE可达,则本地PE生成一个共享树加入C组
45、播路由,路由的组播源字段设为C-RP地址,组播组字段设为CG地址,该路由说明本地PE在所连接的站点内有一个或多个c一+,CG的组播接收者。当PE删除原来创建的状态时,PE需要撤销相应的C组播路由。撤销路由的MCASTVPN NLRI将被携带在BGP更新的MP_UNREACH_NLRI属性中。一当C组播协议为mLDP时。当PE从接口I接收到来flCL桶P21Vn标签映射(x为根结点地址,Y为Opaque值,L为MPLS标签)时,pE将检查在VRF中是否存在与该cE相关的状态。如果存在,则PE将相关的转发状态中。如果PE中的VRF没有状态,IJpE生成一个源树加入C组播路由,路由的组播源字段设为x
46、,组播组字段设为Y。当PE删除原来创建的状态时,PE需要撤销相应的C组播路由。撤销路由的MCAST-VPN NLRI将被携带在BGP更新的MP_UNPEACH_NLRI属性中。除了上述与C组播协议相关的属性,PE还生成以下属性携带于C组播路由属性中。一本地PE通过Vl强确定的远端PE的AS号;与远端PEVRF相关的引入路由目标扩展团体属性。这两项分别赋值Nc组播路由的源AS字段和路由目标扩展团体属性字段中。一如果有多个远端PE可以到达C组播源或CRP,则采用71节描述的方法确定远端上游PE。一如果本地PE和远端PE位于同一个As内,CJJc组播路由的RD字段设为VPN-IP路由中所包含的RD,
47、C组播路由在IBGP内部播报。一MP_REACH NLRI被设为本地PE可路由的地址。733 C组播路由的接收和处理本地PE接收到BGP播报的C组播路由后,需要检查路由中携带的路由目标扩展团体属性是否与PE的VRF中的引入路由目标扩展团体属性一致,如果不一致,则丢弃该路由;否则继续检查携带的组播源地址是否与自己向外播报的单播VPN11)路由地址一致,如果不一致,则丢弃该路由;否则进行以下处理:YDT 1 946-2009一当cEPE之间运行的组播协议为PIM协议时,如果接收路由的类型为源树加入,若路由中携带的源、组状态不存在,PE在MCAST-TIB中创建新的c-s,CG状态。如果cs,CG没有相应的PMSI业务接口,则PE在出接口列表上添加一个PMSI;一当cBPE之间运行的组播协议为PIM协议时,如果接收路由的类型为共享树加入,若路由中携带的源、组状态不存在,PE在MCAST-TIBqb创建新的状态。如果c-+,CG