报文转发方法、系统以及存储介质技术方案

技术编号:31708577 阅读:14 留言:0更新日期:2022-01-01 11:11
本公开提供了一种报文转发方法、系统以及存储介质,其中的方法包括:在源节点将报文转发路径所经过的全部转发域信息、到达下一个转发域的第一路由转发信息添加在Segment List中;当转发域头节点接收到报文时,在转发域头节点将第二路由转发信息添加在段列表Segment List中,并将自身所在的转发域的转发域信息和上一个转发域的路由转发信息从Segment List中删除。本公开的方法、系统以及存储介质,能够在跨多域长转发路径下进行分段压缩转发路径,降低了在跨多域传输中的SRH长度,可以实现报文简化,使得报文承载效率大大的提升。使得报文承载效率大大的提升。使得报文承载效率大大的提升。

【技术实现步骤摘要】
报文转发方法、系统以及存储介质


[0001]本专利技术涉及通信
,尤其涉及一种报文转发方法、系统以及存储介质。

技术介绍

[0002]SR(SegmentRouting,分段路由)v6技术通过在IPv6报文头中插入SRH(SegmentRoutingHeader,段路由头部)的方式,实现网络的灵活可编程。但同时,随着SRH中SID(SegmentIdentifier,段标识)层数的增加,报文的承载效率会变小,网络负担增大。为了解决这个问题,业界提出了G

SRv6、uSID等头压缩方案,在压缩效率上有很大的提升。但是,现有的头压缩方案,大多数是提取公共前缀,这种压缩方式在同一域内使用时,压缩效率很高,但当涉及跨域,或者跨多个域时,这种提取公共前缀方式的压缩方案,其压缩效率大打折扣。

技术实现思路

[0003]有鉴于此,本专利技术要解决的一个技术问题是提供一种报文转发方法、系统以及存储介质。
[0004]根据本公开的第一方面,提供一种报文转发方法,包括:在源节点将段列表SegmentList添加在报文的段路由头SRH中,并将报文转发路径所经过的全部转发域信息、到达下一个转发域的第一路由转发信息添加在所述SegmentList中,发送所述报文;当转发域头节点接收到所述报文时,确定到达下一个转发域或到达目的地址的第二路由转发信息;在所述转发域头节点将所述第二路由转发信息添加在段列表SegmentList中,并将自身所在的转发域的转发域信息和上一个转发域的路由转发信息从所述SegmentList中删除,转发所述报文。
[0005]可选地,在所述源节点将所述报文转发路径中的目的地址添加在所述SegmentList中。
[0006]可选地,所述转发域信息包括:转发域编号;所述将报文转发路径所经过的全部转发域信息、到达下一个转发域的第一路由转发信息包括:将所述报文转发路径所经过的全部转发域的转发域编号依次压入所述SegmentList中;将所述第一路由转发信息压入所述SegmentList中,并且所述第一路由转发信息位于所述转发域编号的上部。
[0007]可选地,所述在所述源节点将所述报文转发路径中的目的地址添加在所述SegmentList中包括:将所述目的地址压入所述SegmentList中,并且所述目的地址位于所述第一路由转发信息的上部。
[0008]可选地,当所述转发域头节点接收到所述报文时,判断位于所述SegmentList末尾处的转发域编号是否为自身所在的转发域的转发域编号,如果是否,则确定所述报文出现错误。
[0009]可选地,如果位于所述SegmentList末尾处的转发域编号为所述转发域头节点自身所在的转发域的转发域编号,则判断所述SegmentList中是否还存在其他转发域的转
发域编号,如果否,则所述转发域头节点为所述目的地址所在的转发域。
[0010]可选地,所述确定到达下一个转发域或到达目的地址的第二路由转发信息包括:如果所述Segment List中没有所述第一路由转发信息或所述第二路由转发信息、并且所述Segment List还携带有其他转发域的转发域编号,则根据所述目的地址确定到达下一个转发域的第二路由信息。
[0011]可选地,所述确定到达下一个转发域或到达目的地址的第二路由转发信息包括:如果所述Segment List中没有所述第一路由转发信息或所述第二路由转发信息、并且所述Segment List仅携带有所述转发域头节点自身所在的转发域的转发域编号,则确定到达所述目的地址的第二路由信息。
[0012]可选地,所述转发域包括:自治系统AS域;所述报文包括:SRv6 报文。
[0013]根据本公开的第二方面,提供一种报文转发系统,包括:源节点和转发域头节点;所述源节点,用于将段列表Segment List添加在报文的段路由头SRH中,并将报文转发路径所经过的全部转发域信息、到达下一个转发域的第一路由转发信息添加在所述Segment List中,发送所述报文;所述转发域头节点,用于当接收到所述报文时,确定到达下一个转发域或到达目的地址的第二路由转发信息;将所述第二路由转发信息添加在段列表Segment List中,并将自身所在的转发域的转发域信息和上一个转发域的路由转发信息从所述Segment List中删除,转发所述报文。
[0014]可选地,所述源节点,还用于将所述报文转发路径中的目的地址添加在所述Segment List中。
[0015]可选地,所述转发域信息包括:转发域编号;所述源节点,具体用于将所述报文转发路径所经过的全部转发域的转发域编号依次压入所述 Segment List中;将所述第一路由转发信息压入所述Segment List中,并且所述第一路由转发信息位于所述转发域编号的上部。
[0016]可选地,所述源节点,还用于将所述目的地址压入所述Segment List 中,并且所述目的地址位于所述第一路由转发信息的上部。
[0017]可选地,所述转发域头节点,还用于当接收到所述报文时,判断位于所述Segment List末尾处的转发域编号是否为自身所在的转发域的转发域编号,如果是否,则确定所述报文出现错误。
[0018]可选地,所述转发域头节点,还用于如果位于所述Segment List末尾处的转发域编号为所述转发域头节点自身所在的转发域的转发域编号,则判断所述Segment List中是否还存在其他转发域的转发域编号,如果否,则为所述目的地址所在的转发域。
[0019]可选地,所述转发域头节点,还用于如果所述Segment List中没有所述第一路由转发信息或所述第二路由转发信息、并且所述Segment List 还携带有其他转发域的转发域编号,则根据所述目的地址确定到达下一个转发域的第二路由信息。
[0020]可选地,所述转发域头节点,还用于如果所述Segment List中没有所述第一路由转发信息或所述第二路由转发信息、并且所述Segment List 仅携带有所述转发域头节点自身所在的转发域的转发域编号,则确定到达所述目的地址的第二路由信息。
[0021]根据本公开的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行如上所述的方法。
[0022]本公开的报文转发方法、系统以及存储介质,针对在跨域长转发路径的场景中压缩效率不高的问题,能够在跨多域长转发路径下进行分段压缩转发路径,并且转发路径也可以复用已有的头压缩技术,降低了在跨多域传输中的SRH长度,可以实现报文简化,提升了报文承载效率。
附图说明
[0023]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,包括:在源节点将段列表Segment List添加在报文的段路由头SRH中,并将报文转发路径所经过的全部转发域信息、到达下一个转发域的第一路由转发信息添加在所述Segment List中,发送所述报文;当转发域头节点接收到所述报文时,确定到达下一个转发域或到达目的地址的第二路由转发信息;在所述转发域头节点将所述第二路由转发信息添加在段列表Segment List中,并将自身所在的转发域的转发域信息和上一个转发域的路由转发信息从所述Segment List中删除,转发所述报文。2.如权利要求1所述的方法,还包括:在所述源节点将所述报文转发路径中的目的地址添加在所述Segment List中。3.如权利要求2所述的方法,其中,所述转发域信息包括:转发域编号;所述将报文转发路径所经过的全部转发域信息、到达下一个转发域的第一路由转发信息包括:将所述报文转发路径所经过的全部转发域的转发域编号依次压入所述Segment List中;将所述第一路由转发信息压入所述Segment List中,并且所述第一路由转发信息位于所述转发域编号的上部。4.如权利要求3所述的方法,所述在所述源节点将所述报文转发路径中的目的地址添加在所述Segment List中包括:将所述目的地址压入所述Segment List中,并且所述目的地址位于所述第一路由转发信息的上部。5.如权利要求3所述的方法,还包括:当所述转发域头节点接收到所述报文时,判断位于所述Segment List末尾处的转发域编号是否为自身所在的转发域的转发域编号,如果是否,则确定所述报文出现错误。6.如权利要求5所述的方法,还包括:如果位于所述Segment List末尾处的转发域编号为所述转发域头节点自身所在的转发域的转发域编号,则判断所述Segment List中是否还存在其他转发域的转发域编号,如果否,则所述转发域头节点为所述目的地址所在的转发域。7.如权利要求6所述的方法,所述确定到达下一个转发域或到达目的地址的第二路由转发信息包括:如果所述Segment List中没有所述第一路由转发信息或所述第二路由转发信息、并且所述Segment List还携带有其他转发域的转发域编号,则根据所述目的地址确定到达下一个转发域的第二路由信息。8.如权利要求7所述的方法,所述确定到达下一个转发域或到达目的地址的第二路由转发信息包括:如果所述Segment List中没有所述第一路由转发信息或所述第二路由转发信息、并且所述Segment List仅携带有所述转发域头节点自身所在的转发域的转发域编号,则确定到达所述目的地址的第二路由信息。9.如权利要求1至8任一项所述的方法,其中,
所述转发域...

【专利技术属性】
技术研发人员:唐宏杨冰龚霞朱永庆黄灿灿伍佑明
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1