一种实现报文传输的方法及装置制造方法及图纸

技术编号:27565738 阅读:17 留言:0更新日期:2021-03-09 22:10
本申请公开了一种实现报文传输的方法及装置,本申请中,节点收到的报文中携带的节点自身不属于的子域信息,表明了发送所述报文的边界节点自身属于的子域的子域ID信息,并通过为节点自身不属于的子域创建相应BIER子域路由,出向为到达发送接收到的报文的边界节点的隧道,实现了BIER在不同的子域中互通。实现了BIER在不同的子域中互通。实现了BIER在不同的子域中互通。

【技术实现步骤摘要】
一种实现报文传输的方法及装置


[0001]本申请涉及但不限于互联网通信技术,尤指一种实现报文传输的方法及装置。

技术介绍

[0002]互联网协议(IP)组播转发技术之后,基于位索引显式复制(BIER,Bit Index Explicit Replication)技术慢慢开始发展,BIER是一种新的用于构建组播转发路径的技术,该技术提供了一种不需要构建组播分发树的组播技术架构。
[0003]相关标准详细定义了在一个BIER子域中,单播协议详细的算路过程,但是,如果BIER在不同的子域(Subdomain)中,是不能实现BIER互通的。

技术实现思路

[0004]本申请提供一种实现报文传输的方法及装置,能够实现BIER在不同的子域中互通。
[0005]本申请提供了一种实现报文传输的方法,包括:
[0006]节点接收携带有子域信息的报文,并确定子域信息包括有节点自身不属于的子域;
[0007]节点创建子域路由,出向为指向边界节点的隧道,其中,边界节点为发送所述报文的节点。
[0008]在一种示例性实例中,所述子域信息包括:子域表示ID信息;所述方法之前还包括:
[0009]发送所述报文的边界节点在所述报文中携带边界节点自身所属子域的子域标识ID信息。
[0010]在一种示例性实例中,所述在所述报文中携带边界节点自身属于的子域的子域ID信息,包括:
[0011]通过扩展单播协议报文类型,增加一子域边界类型-长度-值tlv结构、或子tlv结构、或子子tlv结构、或一属性结构,用于携带发送所述报文的边界节点自身能够到达的子域的子域ID信息。
[0012]在一种示例性实例中,所述单播协议报文包括:中间系统到中间系统ISIS协议报文、开放式最短路径优先OSPF协议报文。
[0013]在一种示例性实例中,所述报文携带在发布的路由或前缀中。
[0014]在一种示例性实例中,所述节点为位索引显式复制BIER节点;所述创建子域路由,包括:
[0015]为所述节点自身不属于的子域产生相应BIER子域路由,关键字为目的子域ID,出向为到达发送接收到的所述报文的边界节点的隧道。
[0016]在一种示例性实例中,所述隧道为所述节点和发送接收到的所述报文的边界节点共同子域的BIER隧道,其BIER出向为发送接收到的所述报文的边界节点的前缀Prefix;或
者,
[0017]所述隧道也为单播隧道,单播隧道目的地址为发送接收到的所述报文的边界节点的前缀Prefix。
[0018]在一种示例性实例中,所述节点为非BIER节点;所述创建子域路由,包括:
[0019]为所述节点自身不属于的子域产生相应BIER子域路由,关键字为目的子域ID,出向为到达发送接收到的所述报文的边界节点的单播隧道。
[0020]在一种示例性实例中,所述创建子域路由之前或之后,还包括:
[0021]所述节点将路由或前缀替换为所述节点本地的路由或前缀,携带的子域ID为收到的所述报文的子域ID和所述节点自身的子域ID。
[0022]在一种示例性实例中,所述方法还包括:
[0023]所述节点收到组播流量,如果组播指定远端子域的BIER出向,则封装BIER头,再根据所述子域路由的出向隧道封装一层外层头后,转发到边界节点。
[0024]在一种示例性实例中,所述节点为BIER节点,转发所述组播报文时,还包括:
[0025]封装所述远端BIER子域的BIER头作为内层BIER封装;
[0026]发现所述节点没有该子域的BIER转发表,查找BIER子域路由,外层封装隧道,投递到BIER子域边界节点。
[0027]在一种示例性实例中,所述节点为非BIER节点,转发组播报文时,还包括:通过策略选择通过BIER子域路由转发。
[0028]在一种示例性实例中,所述节点为BIER子域边界节点,收到所述报文后,还包括:剥掉外层隧道封装,通过内层BIER正常转发。
[0029]本申请还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述的实现报文传输的方法。
[0030]本申请又提供了一种实现报文传输的装置,包括处理器、存储器;其中,存储器上存储有可在处理器上运行的计算机程序:用于执行上述任一项所述的实现报文传输的方法的步骤。
[0031]本申请再提供了一种实现报文传输的装置,包括:确认模块、第一处理模块;其中,
[0032]确认模块,用于接收携带有子域信息的报文,并确定子域信息包括有节点自身不属于的子域;
[0033]第一处理模块,用于创建子域路由,出向为指向边界节点的隧道,其中,边界节点为发送所述报文的节点。
[0034]在一种示例性实例中,发送所述报文的边界节点通过在所述报文中扩展单播协议报文类型,增加一子域边界类型-长度-值tlv结构、或子tlv结构、或子子tlv结构、或一属性结构,用于携带发送所述报文的边界节点自身能够到达的子域的子域ID信息。
[0035]在一种示例性实例中,所述装置还包括第二处理模块,用于收到组播流量,如果组播指定远端子域的BIER出向,则封装BIER头,再根据所述子域路由的出向隧道封装一层外层头后转发到边界节点。
[0036]本申请中,节点收到的报文中携带的节点自身不属于的子域信息,表明了发送所述报文的边界节点自身属于的子域的子域ID信息,并通过为节点自身不属于的子域创建相应BIER子域路由,出向为到达发送接收到的报文的边界节点的隧道,实现了BIER在不同的
子域中互通。
[0037]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0038]附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0039]图1为本申请实现报文传输的方法的流程图;
[0040]图2为本申请ISIS协议扩展sub_sub_tlv结构的实施例的示意图;
[0041]图3为本申请OSPF协议扩展sub_sub_tlv结构的实施例的示意图;
[0042]图4为本申请BIER跨子域的实施例的网络示意图;
[0043]图5为本申请跨多个BIER子域功能的网络实现报文传输的实施例的示意图;
[0044]图6为本申请实现报文传输的装置的组成结构示意图。
具体实施方式
[0045]在本申请一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0046]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现报文传输的方法,包括:节点接收携带有子域信息的报文,并确定子域信息包括有节点自身不属于的子域;节点创建子域路由,出向为指向边界节点的隧道,其中,边界节点为发送所述报文的节点。2.根据权利要求1所述的方法,所述子域信息包括:子域表示ID信息;所述方法之前还包括:发送所述报文的边界节点在所述报文中携带边界节点自身所属子域的子域标识ID信息。3.根据权利要求2所述的方法,其中,所述在所述报文中携带边界节点自身属于的子域的子域ID信息,包括:通过扩展单播协议报文类型,增加一子域边界类型-长度-值tlv结构、或子tlv结构、或子子tlv结构、或一属性结构,用于携带发送所述报文的边界节点自身能够到达的子域的子域ID信息。4.根据权利要求3所述的方法,其中,所述单播协议报文包括:中间系统到中间系统ISIS协议报文、开放式最短路径优先OSPF协议报文。5.根据权利要求1~4任一项所述的方法,其中,所述报文携带在发布的路由或前缀中。6.根据权利要求1所述的方法,其中,所述节点为位索引显式复制BIER节点;所述创建子域路由,包括:为所述节点自身不属于的子域产生相应BIER子域路由,关键字为目的子域ID,出向为到达发送接收到的所述报文的边界节点的隧道。7.根据权利要求6所述的方法,其中,所述隧道为所述节点和发送接收到的所述报文的边界节点共同子域的BIER隧道,其BIER出向为发送接收到的所述报文的边界节点的前缀Prefix;或者,所述隧道也为单播隧道,单播隧道目的地址为发送接收到的所述报文的边界节点的前缀Prefix。8.根据权利要求1所述的方法,其中,所述节点为非BIER节点;所述创建子域路由,包括:为所述节点自身不属于的子域产生相应BIER子域路由,关键字为目的子域ID,出向为到达发送接收到的所述报文的边界节点的单播隧道。9.根据权利要求1、6或8所述的方法,所述创建子域路由之前或之后,还包括:所述节点将路由或前缀替换为所述节点本地的路由或前缀,携带的子域ID为收到的所述报文的子域ID和所述节点自身的...

【专利技术属性】
技术研发人员:徐本崇彭少富朱永庆龚霞
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1