SRv6中报文的转发方法、系统、电子设备及存储介质技术方案

技术编号:32519838 阅读:59 留言:0更新日期:2022-03-02 11:21
本公开提供一种SRv6中报文的转发方法、系统、电子设备及计算机可读存储介质,以解决现有技术中报文在网络中传输经过的跳数过多时链路带宽利用率较低的技术问题,所述方法包括:接收报文转发请求;设定报文传输时的预期带宽利用率,并计算为满足所述预期带宽利用率该报文所允许的SRv6的段标识SID最大跳数;根据所述最大跳数将该报文的整条传输路径分割成多段子路径,并设置各段子路径节点的SID信息;根据设置的各段子路径节点的SID信息进行报文转发。本公开技术方案能够解决多跳传输时,报文头开销过大的问题,提高了传输过程中的带宽利用率。的带宽利用率。的带宽利用率。

【技术实现步骤摘要】
SRv6中报文的转发方法、系统、电子设备及存储介质


[0001]本公开涉及通信
,具体涉及一种SRv6中报文的转发方法,一种SRv6中报文的转发系统,一种电子设备以及一种计算机可读存储介质。

技术介绍

[0002]分段路由(SR:Segment Routing)是一种源路由技术,基于SDN(Software Defined Network,软件定义网络)理念,构成面向路径连接的网络架构,支撑未来网络多层次的可编程需求,可以满足5G(5th Generation Mobile Communication Technology,第五代移动通信技术)超大连接和切片的应用场景下的连接需求。SRv6(Segment Routing IPv6,基于IPv6转发平面的段路由)是基于源路由理念而设计的在网络上转发IPv6(Internet Protocol Version 6,互联网协议第6版)数据包的一种协议。SRv6通过在IPv6报文中插入一个路由扩展头,称作SRH(Segment Routing Header,分段路由头),在SRH中压入一个显式的IPv6地址栈,在数据包的转发过程中SRv6通常不会弹出Segment(段),而是通过SRH中的Segment Left(剩余段,是个不小于0的数值,下称SL)字段作为指针,指向活动Segment,类似于SR MPLS(Segment Routing with MPLS(Multi

Protocol Label Switching,多协议标签交换),MPLS段路由)中的顶层标签。每经过一个SRv6端节点,SL减1,更新IPv6报头的目的地址为Segment列表中当前SL对应的Segment,并遵循常规的IPv6路由把数据包转发出去。
[0003]当前,SRv6方案基于SRH,其SID(Segment Identifier,段标识)长度为128bit SID,当报文在网络中传输经过的跳数过多时,假设有8层SID,那么就会为报文带来128Byte的开销,对于平均长度256Byte的应用净荷,SRv6带来的开销超过1/3,带宽利用率则下降到67%以下,链路带宽利用率较低。

技术实现思路

[0004]为了至少解决现有技术中报文在网络中传输经过的跳数过多时链路带宽利用率较低的技术问题,本公开提供一种SRv6中报文的转发方法、SRv6中报文的转发系统、电子设备及计算机可读存储介质,能够解决多跳传输时,报文头开销过大的问题,提高了传输过程中的带宽利用率。
[0005]第一方面,本公开提供一种SRv6中报文的转发方法,所述方法包括:
[0006]接收报文转发请求;
[0007]设定报文传输时的预期带宽利用率,并计算为满足所述预期带宽利用率该报文所允许的SRv6的段标识SID最大跳数;
[0008]根据所述最大跳数将该报文的整条传输路径分割成多段子路径,并设置各段子路径节点的SID信息;
[0009]根据设置的各段子路径节点的SID信息进行报文转发。
[0010]进一步的,所述方法还包括:
[0011]根据报文转发请求对应的当前拓扑路由表计算该报文的传输路径,得到该报文的
整条传输路径;
[0012]通过以下公式(1)计算该报文整条传输路径上的当前带宽利用率:
[0013]R=P/(P+C+X)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0014]其中,R为该报文传输的当前带宽利用率,P为有效应用净荷,C为SRv6 SID整体开销,X为其他报文头开销;
[0015]根据当前带宽利用率与预期带宽利用率的关系,确定是否将该报文原本的整条传输路径进行分割。
[0016]进一步的,所述根据当前带宽利用率与预期带宽利用率的关系,确定是否将该报文原本的整条传输路径进行分割,包括:
[0017]若当前带宽利用率大于或等于预期带宽利用率,则直接按当前转发路径各节点的SID信息统一进行报文头封装,并下发给头节点,进行报文转发;
[0018]若当前带宽利用率小于预期带宽利用率,则进行所述计算为满足所述预期带宽利用率该报文所允许的SRv6的SID最大跳数的步骤。
[0019]进一步的,所述计算为满足所述预期带宽利用率该报文所允许的SRv6的SID最大跳数,包括:
[0020]通过以下公式(2)计算出为满足预期带宽利用率该报文所允许的SRv6的SID最大开销;
[0021]Re=P/(P+Ce+X)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0022]其中,Re为预期带宽利用率,P为有效应用净荷,Ce为该报文所允许的SRv6的SID最大开销,X为其他报文头开销;
[0023]通过以下公式(3)按照向下取整的方式,计算出该报文所允许的SRv6的SID最大跳数;
[0024]Ce=He*128/8
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0025]其中,He为该报文所允许的SRv6的SID最大跳数。
[0026]进一步的,所述根据设置的各段子路径节点的SID信息进行报文转发,包括:
[0027]将每一段子路径上所有节点的SID信息下发给各段子路径的头节点,以形成每一段子路径上各自的SID列表;
[0028]在第一段路径的头节点根据第一段子路径上的SID列表执行PUSH操作,在报文的SID List头部压入相应的子路径节点的SID信息,并将剩余段SL设置成H

1,且该报文每传输到一个节点,SL就减1,直至该报文传输到下一段子路径的头节点,其中H为转发路径总跳数;
[0029]在下一段子路径的头节点识别出IPv6目的地址是本节点且SL>0后,执行Push操作,将本段子路径上的SID列表信息作为新的SID列表替换至原SID List中,将SL减1,并根据新的SID List信息转发报文,直至该报文传输到最终的目的节点;
[0030]在最终的目的节点识别出IPv6目的地址是本节点,同时SL=0,剥离SRH和IPv6报头,读取最终报文。
[0031]第二方面,本公开提供一种SRv6中报文的转发系统,包括:
[0032]接收模块,其设置为接收报文转发请求;
[0033]计算模块,其设置为设定报文传输时的预期带宽利用率,并计算为满足所述预期
带宽利用率该报文所允许的SRv6的段标识SID最大跳数;
[0034]分割模块,其设置为根据所述最大跳数将该报文的整条传输路径分割成多段子路径,并设置各段子路径节点的SID信息;
[0035]报文转发模块,其设置为根据所述分割模块设置的各个段路径节点的SID信息进行报文转发。
[0036]进一步的,所述计算模块包括:
[0037]第一计算单元,其设置为根据报文转发请求对应的当前拓扑路由表计算该报文的传输路径,得到该报文的整条传输路径;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SRv6中报文的转发方法,其特征在于,所述方法包括:接收报文转发请求;设定报文传输时的预期带宽利用率,并计算为满足所述预期带宽利用率该报文所允许的SRv6的段标识SID最大跳数;根据所述最大跳数将该报文的整条传输路径分割成多段子路径,并设置各段子路径节点的SID信息;根据设置的各段子路径节点的SID信息进行报文转发。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据报文转发请求对应的当前拓扑路由表计算该报文的传输路径,得到该报文的整条传输路径;通过以下公式(1)计算该报文整条传输路径上的当前带宽利用率:R=P/(P+C+X)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)其中,R为该报文传输的当前带宽利用率,P为有效应用净荷,C为SRv6 SID整体开销,X为其他报文头开销;根据当前带宽利用率与预期带宽利用率的关系,确定是否将该报文原本的整条传输路径进行分割。3.根据权利要求2所述的方法,其特征在于,所述根据当前带宽利用率与预期带宽利用率的关系,确定是否将该报文原本的整条传输路径进行分割,包括:若当前带宽利用率大于或等于预期带宽利用率,则直接按当前转发路径各节点的SID信息统一进行报文头封装,并下发给头节点,进行报文转发;若当前带宽利用率小于预期带宽利用率,则进行所述计算为满足所述预期带宽利用率该报文所允许的SRv6的SID最大跳数的步骤。4.根据权利要求1所述的方法,其特征在于,所述计算为满足所述预期带宽利用率该报文所允许的SRv6的SID最大跳数,包括:通过以下公式(2)计算出为满足预期带宽利用率该报文所允许的SRv6的SID最大开销;Re=P/(P+Ce+X)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)其中,Re为预期带宽利用率,P为有效应用净荷,Ce为该报文所允许的SRv6的SID最大开销,X为其他报文头开销;通过以下公式(3)按照向下取整的方式,计算出该报文所允许的SRv6的SID最大跳数;Ce=He*128/8
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)其中,He为该报文所允许的SRv6的SID最大跳数。5.根据权利要求1或4所述的方法,其特征在于,所述根据设置的各段子路径节点的SID信息进行报文转发,包括:将每一段子路径上所有节点的SID信息下发给各段子路径的头节点,以形成每一段子路径上各自的SID列表;在第一段路径的头节点根据第一段子路径上的SID列表执行PUSH操作,在报文的SID List头部压入相应的子路径节点的SID信息,并将剩余段SL设置成H

1,且该报文每传输到一个节点,SL就减1,直至该报文传输到下一段子路径的头节点,其中H为转发路径总跳数;在下一段子路径的头节点识别出IPv6目的地址是本节点且SL>0后,执行Push操作,将
本段子路径上的SID列表信息作为新的SID...

【专利技术属性】
技术研发人员:刘莹曹畅李建飞张帅何涛
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1