数据包处理的方法及设备技术

技术编号:30494639 阅读:14 留言:0更新日期:2021-10-27 22:24
本发明专利技术实施例提供一种数据包处理的方法及设备,该方法包括:获取第一SID的第一信息和第二信息,第一信息指示第一SID所在的容器在数据包的SID列表中的位置,所述第二信息指示第一SID在所述容器中的位置;根据第一信息和第二信息,得到第一SID在SID列表中的位置;将第一SID复制到数据包的目的地址中,发送数据包。在本发明专利技术实施例中,SID列表中至少包括压缩SID,在更新数据包的目的地址时,通过将压缩SID和当前目的地址中的公共前缀拼接形成新的SID,继续查表转发,从而实现数据包的压缩,有效的减少数据包的报头开销。此外,还可以通过将标准SID和压缩SID混合编排在SID列表中,从而支持压缩节点与普通节点混合编程,实现存量演进,平滑升级。平滑升级。平滑升级。

【技术实现步骤摘要】
数据包处理的方法及设备


[0001]本专利技术实施例涉及通信
,具体涉及一种数据包处理的方法及设备。

技术介绍

[0002]运营商网络中对分段路由(Segment Routing,SR)标签层数要求较高。以第五移动通信技术(5th generation,5G)承载网为例,随着5G核心网集中化部署,基站的流量需要穿过城域网以及IP骨干网。典型场景下,在城域网中,接入环有8-10个节点,汇聚环有4-8个节点,核心环也有4-8个节点;在IP骨干网,流量还需穿过多个路由器节点。同时,由于网络切片、高可靠服务等级协议(Service-Level Agreement,SLA)、可管可控的要求,运营商网络需要能够指定显式路径,端到端SR隧道会有10跳甚至以上。因此,目前国内外多数部署多协议标签交换(Multi-Protocol Label Switching,MPLS)-SR的运营商都要求支持8层以上段标识(Segment ID,SID)标签。
[0003]当前,SRv6是基于互联网协议第6版(Internet Protocol Version 6,IPv6)扩展的SR解决方案,SRv6方案基于段路由头(Segment Routing Header,SRH),其SID长度为128bit Segment ID。按照8层SID,为数据包带来128Byte的开销,对于平均长度256Byte的应用净荷,SRv6带来的开销超过1/3,带宽利用率则下降为67%以下。而相同场景下,SR-MPLS的开销只有32Byte,带宽利用率仍有89%。SRv6和SR-MPLS在SID个数从1-10时承载效率的对比分析如图1所示(仅简单对比SRH和SR-MPLS SID的开销)。
[0004]开销的增大一方面造成了网络利用率的降低,另一方面为支持深层数据包深层负载均衡、带内遥测(In-Band Telemetry)、网络服务包头(Network Service Header,NSH)带来更大挑战。
[0005]另外,SRv6部署必然会和SR-MPLS网络共存,由于网络利用率的不同可能会导致网络边界接口不平衡的问题,从而导致投资浪费。在SR-MPLS网络与SRv6网络域对接时,考虑100G链路,256byte数据包,8层SID的情况,由于链路利用率差异较大,SR-MPLS域中的1个100GE链路在SRv6域中可能需要2条100GE链路才能匹配。
[0006]在运营商应用中,SRv6需要在网络芯片在数据包中插入超过128Byte长度的字段,相当于32层MPLS-SR标签深度,超出了已部署网络芯片的能力,如果在芯片内部采用环回的解决方案,将大幅降低网络性能并引入更高的时延和抖动。在重新设计的网络芯片中,支持SRv6需要进一步扩大内部处理总线带宽,其是芯片成本和功耗的关键因素。
[0007]SRv6在中间节点要求网络芯片读取完整SRH,然后根据指针指示的位置提取需要处理的Segment并进行转发。对比MPLS-SR仅需读取最外层标签,引入的复杂性进一步增加网络芯片的处理时延。
[0008]低功耗和低时延是运营商5G解决方案的关键因素,SRv6复杂性对网络芯片带来的功耗、成本、时延的增加为其落地应用带来挑战。
[0009]根据以上分析,现有SRv6数据包开销较大,增加网络芯片的复杂性和难以平滑升级,导致SRv6难以快速部署到运营商网络中,需要在SRv6技术基础上进一步进行演进。

技术实现思路

[0010]本专利技术实施例的一个目的在于提供一种数据包处理的方法及设备,解决现有SRv6数据包开销较大的问题。
[0011]第一方面,本专利技术实施例提供一种数据包处理的方法,包括:
[0012]获取第一段标识SID的第一信息和第二信息,所述第一信息指示所述第一SID所在的容器在数据包的SID列表中的位置,所述第二信息指示所述第一SID在所述容器中的位置;
[0013]根据所述第一信息和第二信息,得到所述第一SID在SID列表中的位置;
[0014]将所述第一SID复制到数据包的目的地址中,发送所述数据包。
[0015]可选地,所述获取第一SID的第一信息和第二信息,包括:
[0016]获取第二SID的第三信息和第四信息,所述第三信息指示所述第二SID所在的容器在所述数据包的SID列表中的位置,所述第四信息指示所述第二SID在所述容器中的位置;
[0017]根据所述第二SID的第三信息和第四信息,得到所述第一SID的第一信息和第二信息。
[0018]可选地,获取第二SID的第三信息和第四信息,包括:
[0019]从所述数据包的段路由头SRH中获取所述第二SID的第三信息;
[0020]从所述数据包的目的地址中获取所述第二SID的索引,所述第二SID的索引包括:第四信息。
[0021]可选地,所述根据所述第二SID的第三信息和第四信息,得到所述第一SID的第一信息和第二信息,包括:
[0022]根据所述第二SID的第四信息或根据所述第二SID的属性信息,确定所述第一SID与所述第二SID是否在同一个容器中;
[0023]如果所述第一SID与所述第二SID在同一个容器中,则所述第一SID的第一信息与所述第二SID的第三信息相同,以及根据所述第二SID的第四信息,得到所述第一SID的第二信息;
[0024]或者,
[0025]如果所述第一SID与所述第二SID不在同一个容器中,则根据所述第二SID的第三信息,得到所述第一SID的第一信息,以及根据所述第一SID的SID类型,确定所述第一SID的第二信息。
[0026]可选地,所述第一SID的SID类型是由所述第二SID的属性信息指示的。
[0027]可选地,所述方法还包括:
[0028]将所述第一SID的第一信息更新到所述数据包的SRH中;
[0029]将所述第一SID的第二信息作为所述第一SID的索引更新到所述数据包的目的地址中。
[0030]可选地,所述将所述第一SID复制到数据包的目的地址中,发送所述数据包,包括:
[0031]将所述第一SID复制到数据包的目的地址中,所述第一SID与所述目的地址中的公共前缀或地址块组成得到一个新的目的地址,并根据所述新的目的地址将所述数据包转发给下一个节点;
[0032]或者,
[0033]将所述第一SID和第二信息复制到数据包的目的地址中,所述第一SID和第二信息与所述目的地址中的公共前缀或地址块组成得到一个新的目的地址,并根据所述新的目的地址将所述数据包转发给下一个节点;
[0034]或者,
[0035]将所述第一SID和第二信息复制到数据包的目的地址中,将所述数据包转发给下一个节点。
[0036]可选地,所述获取第一SID的第一信息和第二信息,包括:
[0037]获取第二SID的第三信息、第四信息和第五信息,所述第三信息指示所述第二SID所在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据包处理的方法,其特征在于,包括:获取第一段标识SID的第一信息和第二信息,所述第一信息指示所述第一SID所在的容器在数据包的SID列表中的位置,所述第二信息指示所述第一SID在所述容器中的位置;根据所述第一信息和第二信息,得到所述第一SID在SID列表中的位置;将所述第一SID复制到数据包的目的地址中,发送所述数据包。2.根据权利要求1所述的方法,其特征在于,所述获取第一SID的第一信息和第二信息,包括:获取第二SID的第三信息和第四信息,所述第三信息指示所述第二SID所在的容器在所述数据包的SID列表中的位置,所述第四信息指示所述第二SID在所述容器中的位置;根据所述第二SID的第三信息和第四信息,得到所述第一SID的第一信息和第二信息。3.根据权利要求2所述的方法,其特征在于,获取第二SID的第三信息和第四信息,包括:从所述数据包的段路由头SRH中获取所述第二SID的第三信息;从所述数据包的目的地址中获取所述第二SID的索引,所述第二SID的索引包括:第四信息。4.根据权利要求2所述的方法,其特征在于,所述根据所述第二SID的第三信息和第四信息,得到所述第一SID的第一信息和第二信息,包括:根据所述第二SID的第四信息或根据所述第二SID的属性信息,确定所述第一SID与所述第二SID是否在同一个容器中;如果所述第一SID与所述第二SID在同一个容器中,则所述第一SID的第一信息与所述第二SID的第三信息相同,以及根据所述第二SID的第四信息,得到所述第一SID的第二信息;或者,如果所述第一SID与所述第二SID不在同一个容器中,则根据所述第二SID的第三信息,得到所述第一SID的第一信息,以及根据所述第一SID的SID类型,确定所述第一SID的第二信息。5.根据权利要求4所述的方法,其特征在于,所述第一SID的SID类型是由所述第二SID的属性信息指示的。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第一SID的第一信息更新到所述数据包的SRH中;将所述第一SID的第二信息作为所述第一SID的索引更新到所述数据包的目的地址中。7.根据权利要求1所述的方法,其特征在于,所述将所述第一SID复制到数据包的目的地址中,发送所述数据包,包括:将所述第一SID复制到数据包的目的地址中,所述第一SID与所述目的地址中的公共前缀或地址块组成得到一个新的目的地址,并根据所述新的目的地址将所述数据包转发给下一个节点;或者,将所述第一SID和第二信息复制到数据包的目的地址中,所述第一SID和第二信息与所述目的地址中的公共前缀或地址块组成得到一个新的目的地址,并根据所述新的目的地址
将所述数据包转发给下一个节点;或者,将所述第一SID和第二信息复制到数据包的目的地址中,将所述数据包转发给下一个节点。8.根据权利要求1所述的方法,其特征在于,所述获取第一...

【专利技术属性】
技术研发人员:程伟强李晗段晓东
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1