【技术实现步骤摘要】
一种发送和获取断言报文的方法和网络节点
本专利技术涉及通信
,尤其涉及一种发送断言(Assert)报文的方法和设备。
技术介绍
组播报文从组播源到达接收者(组播组成员),需要通过组播网络来实现组播报文的复制和转发。为了构建组播网络,需要配置组播协议,例如协议无关组播(ProtocolIndependentMulticast,PIM)协议是目前应用最为广泛的域内组播协议。通过PIM协议构建的组播分发树,可以用来指导组播报文转发。PIM协议可实现按需创建组播路由、动态响应网络拓扑变化、按照路由表项执行转发等功能。如图1所示,在设备101-105运行PIM协议。设备102将从设备101中获得的组播报文发送给下游设备104。设备103将从设备101中获得的同一组播报文发送给其下游设备105。而在上述转发组播报文的过程中,由于设备106是共享网路中的一个二层交换设备,例如处于共享局域网(localareanetwork,LAN)中,设备106会将设备102发送给下游设备104的组播报文透传给与其相连的其他设备103-105,这样转发该组播报文的设备103还会从其出接口接收到该组播报文,使设备103发现同一LAN中还有其他设备转发同一组播报文,这将触发设备103组播发送断言(Assert)报文。设备102接收从设备103发送的Assert消息后,通过Assert选举规则选出获胜者来转发组播报文,保证同一LAN中传输一份组播报文。然而,随着组播业务的广泛部署,组播表项数量成倍增加,组播网络的设备很可能出现短时 ...
【技术保护点】
1.一种组播网络中发送断言Assert消息的方法,其特征在于,所述方法包括:/n网络节点基于一个组播源地址确定多个Assert记录,所述多个Assert记录中的每个Assert记录包括一个所述组播源地址和一个组播组地址,所述多个Assert记录中不同Assert记录包含的组播组地址互不相同;/n所述网络节点根据所述多个Assert记录生成一个Assert消息,所述Assert消息包括一个所述组播源地址和所述多个Assert记录中的组播组地址;/n网络节点组播发送所述Assert消息。/n
【技术特征摘要】
1.一种组播网络中发送断言Assert消息的方法,其特征在于,所述方法包括:
网络节点基于一个组播源地址确定多个Assert记录,所述多个Assert记录中的每个Assert记录包括一个所述组播源地址和一个组播组地址,所述多个Assert记录中不同Assert记录包含的组播组地址互不相同;
所述网络节点根据所述多个Assert记录生成一个Assert消息,所述Assert消息包括一个所述组播源地址和所述多个Assert记录中的组播组地址;
网络节点组播发送所述Assert消息。
2.根据权利要求1所述的方法,其特征在于,所述网络节点基于一个组播源地址确定多个Assert记录包括:
所述网络节点基于一个组播源地址确定第一Assert记录集,所述第一Assert记录集包括具备相同的组播源地址的第一Assert记录和第二Assert记录。
3.根据权利要求2所述的方法,其特征在于,所述网络节点根据所述多个Assert记录生成一个Assert消息包括:
所述网络节点提取一个所述组播源地址,并组合所述第一Assert记录和所述第二Assert记录的组播组地址生成一个Assert消息。
4.根据权利要求1-3任一所述的方法,其特征在于,在所述网络节点发送Asser报文之前,所述方法还包括:
所述网络节点接收组播网中其他网络节点发送的Hello报文,所述Hello报文携带第一标识,所述第一标识用于指示所述组播网中其他网络节点支持接收所述Assert消息的功能。
5.根据权利要求1-4任一所述的方法,其特征在于,所述Assert消息携带组播组地址的数目。
6.一种组播网络中发送断言Assert消息的方法,其特征在于,所述方法包括:
网络节点基于一个汇聚点RP地址确定第一Assert记录集,所述第一Assert记录集包括多个Assert记录,所述多个Assert记录中的每个Assert记录分别包括一个组播源地址和一个组播组地址,所述多个Assert记录中不同的Assert记录分别包含第一组播组地址;
所述网络节点生成一个Assert消息,所述Assert消息包括一个所述RP地址、所述第一组播组地址和多组播源地址;
网络节点组播发送所述Assert消息。
7.根据权利要求6所述的方法,其特征在于,还包括:
所述网络节点基于所述RP地址确定第二Assert记录集,所述第二Assert记录集包括多个Assert记录,所述第二Assert记录集合中的每个Assert记录分别包括一个组播源地址和一个组播组地址,所述第二Assert记录集合中的多个Assert记录中不同的Assert记录分别包含第二组播组地址,所述Assert消息还包括所述第二组播组地址,所述第一组播组地址和所述第二组播组地址不同。
8.根据权利要求7所述的方法,其特征在于,所述网络节点生成一个Assert消息包括:
所述网络节点提取所述RP地址、所述第一Assert记录集和所述第二Assert记录集的所述组播组地址,并组合所述第一Assert记录集和所述第二Assert记录集的组播源地址生成所述Assert消息。
9.根据权利要求6-8任一所述的方法,其特征在于,在所述网络点发送Asser报文之前,所述方法还包括:
所述网络节点接收组播网中其他网络节点发送的Hello报文,所述Hello报文携带第一标识,所述第一标识用于指示所述组播网中其他网络节点支持接收所述Assert消息的功能。
10.根据权利要求6-9任一所述的方法,其特征在于,所述Assert消息携带组播组地址和组播源地址的数目。
11.一种组播网络中获取Assert消息的方法,其特征在于,该方法包括:
网络节点接收Assert消息,所述Assert消息包括一个组播源地址和多个组播组地址;
所述网络节点解析所述Assert消息获得多个Assert记录,所述多个Assert记录中的每个Assert记录分别包括所述组播源地址和所述多个组播组地址中的一个组播组地址,所述多个Assert记录中的组播组地址互不相同。
12.根据权利要求11所述的方法,其特征在于,所述网络节点解析所述Assert消息获得多个Assert记录包括:
所述网络节点将所述Assert消息携带的所述组播源地址和所述多个组播组地址进行组合,获取所述多个Assert记录。
13.一种组播网络中获取Assert消息的方法,其特征在于,所述方法包括:
网络节点接收Assert消息,所述Assert消息包括汇聚点RP地址和第一Assert记录集,所述第一Assert记录集包括第一组播组地址和多个组播源地址;
所述网络节点解析第一Assert记录集获取多个Assert记录,所述多个Assert记录中的每个Assert记录分别包括一个组播源地址和一个组播组地址,所述多个Assert记录中不同的Assert记录分别包含第一组播组地址。
14.根据权利要求13所述的方法,其特征在于,所述Assert消息还包括第二Assert记录集,所述方法还包括:
所述网络节点解析第二Assert记录集获得多个Assert记录,所述第二A...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。