一种发送和获取断言报文的方法和网络节点技术

技术编号:25446304 阅读:17 留言:0更新日期:2020-08-28 22:32
本申请提供了一种发送和获取Assert消息的方法和设备,用于以提升处理报文的效率,减轻网络设备开销。该方法包括网络节点基于一个组播源地址确定多个Assert记录。该多个Assert记录中的每个Assert记录分别包括一个组播源地址和一个组播组地址,其中,该多个Assert记录具备相同的组播源地址,该多个Assert记录中不同Assert记录包含的组播组地址互不相同。该网络节点根据该多个Assert记录生成一个Assert消息,其中该Assert消息包括一个该组播源地址和该多个Assert记录中的组播组地址。网络节点组播发送所述Assert消息。

【技术实现步骤摘要】
一种发送和获取断言报文的方法和网络节点
本专利技术涉及通信
,尤其涉及一种发送断言(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中传输一份组播报文。然而,随着组播业务的广泛部署,组播表项数量成倍增加,组播网络的设备很可能出现短时大量发送Assert消息的情况,增大网络开销,这会对共享网络的设备造成较大的冲击,还可能因不能及时处理而导致Assert消息被丢弃,影响组播报文的正常转发。
技术实现思路
本申请实施例提供了一种发送和获取Assert消息的方法和设备,用于以提升处理报文的效率,减轻网络设备开销。第一方面,本申请提供了一种发送Assert消息的方法,该方法包括网络节点基于一个组播源地址确定多个Assert记录。该多个Assert记录中的每个Assert记录分别包括一个组播源地址和一个组播组地址,其中,该多个Assert记录具备相同的组播源地址,该多个Assert记录中不同Assert记录包含的组播组地址互不相同。该网络节点根据该多个Assert记录生成一个Assert消息,其中该Assert消息包括一个该组播源地址和该多个Assert记录中的组播组地址。网络节点组播发送所述Assert消息。采用上述方法,网络节点根据多个Assert记录生成一个Assert消息,并将该Assert消息组播发送给其他网络节点,可以提升发送Assert消息的效率,尤其是在大量触发发送Assert消息的场景下,上述方法可以减轻设备处理开销,以缩短组播流量重复发送的时间。在一种可能的设计中,该网络节点基于一个组播源地址确定多个Assert记录包括:该网络节点基于一个组播源地址确定第一Assert记录集,所述第一Assert记录集包括具备相同的组播源地址的第一Assert记录和第二Assert记录。上述方法,基于同一组播源地址确定多个Assert记录,并根据该多个Assert记录生成一个Assert消息,进一步提升了发送Assert消息的效率。在一种可能的设计中,该网络节点根据所述多个Assert记录生成一个Assert消息包括:所述网络节点提取一个该组播源地址,并组合第一Assert记录和第二Assert记录的组播组地址生成一个Assert消息。采用上述方法,网络节点可以提取出多个Assert记录中相同的组播源地址,提高Assert消息的利用率,以及提高发送Assert消息的效率。在一种可能的设计中,在该网络节点发送Asser报文之前,该方法还包括该网络节点接收组播网中其他网络节点发送的Hello报文,其中,该Hello报文携带第一标识,该第一标识用于指示所述组播网中其他网络节点支持接收所述Assert消息的功能。采用上述方法,网络节点可以通过Hello报文中携带的标识确定发送该Hello报文的设备是否具备处理该Assert消息的功能。在一种可能的设计中,所述Assert消息携带组播组地址的数目。采用上述方法,网络节点可以将Assert消息所包含的组播组地址的数目携带在该Assert消息中。第二方面,本申请提供了又一种发送Assert报文的方法,该方法包括网络节点基于一个汇聚点RP地址确定第一Assert记录集。该第一Assert记录集包括多个Assert记录,其中,每个Assert记录分别包括一个组播源地址和一个组播组地址。多个Assert记录中不同的Assert记录分别包含第一组播组地址。该网络节点生成一个Assert消息,其中,该Assert消息包括一个所述RP地址、所述第一组播组地址和多组播源地址。网络节点组播发送该Assert消息。采用上述方法,网络节点根据RP地址将多个Assert记录生成一个Assert消息,并将该Assert消息组播发送给其他网络节点,可以提升发送Assert消息的效率,尤其是在大量触发发送Assert消息的场景下,上述方法可以减轻设备处理开销,以缩短组播流量重复发送的时间。在一种可能的设计中,该方法还包括:该网络节点基于所述RP地址确定第二Assert记录集,其中,该第二Assert记录集包括多个Assert记录。第二Assert记录集合中的每个Assert记录分别包括一个组播源地址和一个组播组地址。第二Assert记录集合中的多个Assert记录中不同的Assert记录分别包含第二组播组地址,该Assert消息还包括所述第二组播组地址,第一组播组地址和第二组播组地址不同。采用上述方法,使得Assert消息包括不同的多个组播组地址,提高Assert消息的利用率,提升发送Assert消息的效率。在一种可能的设计中,该网络节点生成一个Assert消息包括:该网络节点提取所述RP地址、第一Assert记录集和第二Assert记录集的所述组播组地址,并组合第一Assert记录集和第二Assert记录集的组播源地址生成所述Assert消息。采用上述方法,网络节点可以提取出具备相同的RP地址,提高Assert消息的利用率和发送Assert消息的效率。在一种可能的设计中,在所述网络节点发送Asser报文之前,该方法还包括:该网络节点接收组播网中其他网络节点发送的Hello报文,其中,Hello报文携带第一标识,第一标识用于指示所述组播网中其他网络节点支持接收该Assert消息的功能。在一种可能的设计中,该Assert消息携带组播组地址和组播源地址的数目。第三方面,一种组播网络中获取Assert消息的方法,该方法包括该网络节点接收Assert消息,其中,该Assert消息包括一个组播源地址和多个组播组地址。该网络节点通过解析所述Assert消息获得多个Assert记录,该多个Assert记录中的每个本文档来自技高网
...

【技术保护点】
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...

【专利技术属性】
技术研发人员:刘毅松
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1