System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种报文处理方法、网络设备及系统技术方案_技高网

一种报文处理方法、网络设备及系统技术方案

技术编号:40276015 阅读:11 留言:0更新日期:2024-02-02 23:03
本申请公开了一种报文处理方法、网络设备及系统,第一网络设备获取对应报文转发路径的SID list和业务SID。其中,SID list包括转发SID。第一网络设备判断业务SID和转发SID是否满足预设条件,如果满足预设条件,则对业务SID和转发SID进行压缩处理,获得压缩后的业务SID和压缩后的转发SID。第一网络设备在报文中封装压缩后的业务SID和压缩后的转发SID,并将该报文发送给第二网络设备。即,通过本申请提供的技术方案,在业务SID和转发SID满足压缩条件时,先对业务SID和转发SID分别进行压缩,以便在报文中封装压缩后的业务SID和压缩后的转发SID,从而降低报文头的开销,提高报文传输效率。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种报文处理方法、网络设备及系统


技术介绍

1、基于第6版互联网协议(internet protocol version 6,ipv6)的段路由(segmentroutingipv6,srv6)是基于源路由理念而设计的在网络上转发ipv6数据包的一种协议。srv6通过在ipv6报文中插入一个段路由扩展头(segment routing header,srh),并在srh中压入一个显式的ipv6地址栈,通过中间节点不断的进行更新目的地址和偏移地址栈的操作来完成逐跳转发。其中,srv6中用于转发的元素是段标识(segment identifier,sid)。sid采用128比特长度的ipv6地址格式,即每个sid的长度为128比特。

2、在srv6网络中,srv6 policy头节点会对报文封装上ipv6报文头和srh扩展报文头,再进行转发,这带来了一定的报文头开销。而且当srv6 sid数量很多时,srh扩展报文头的长度将进一步增长,由此可能带来有效负载下降、传输效率低的问题。为了提升srh报文头的长度,提升srv6的转发效率,提出了srv6头压缩的技术。

3、在实际转发时,转发报文中除了srv6 policy的转发sid之外,还需要封装业务sid例如,虚拟专用网络(virtual private network,vpn)sid。目前技术不支持srv6 policy路径和vpn sid的高效压缩,导致报文传输效率较低。


技术实现思路

1、本申请提供了一种报文处理方法、网络设备及系统,以实现业务sid和对应转发路径的sid list的压缩,降低报文头开销,提高报文传输效率。

2、在本申请第一方面,提供了一种报文处理方法,该方法包括:第一网络设备获取对应报文转发路径的段列表(segment identifier list,sid list)和业务段标识sid,其中,sid list包含转发sid;第一网络设备确定转发sid和业务sid是否满足预设条件,如果满足预设条件,对业务sid和转发sid进行压缩处理;第一网络设备向第二网络设备发送报文,该报文中封装有压缩后的业务sid和压缩后的转发sid。在该实现方式中,当第一网络设备获取转发sid和业务sid后,如果转发sid和业务sid满足预设条件,表明可以对二者进行压缩处理,则对业务sid和转发sid进行压缩,并将压缩后的业务sid和转发sid封装到报文中,从而降低对报文头的开销,提高报文传输效率。

3、其中,满足预设条件可以包括以下情况:

4、一种是指,确定业务sid对应的第一块(block)字段值与转发sid对应的第二block字段相同;另一种是指,确定业务sid和转发sid均支持压缩且业务sid对应的第一block字段值与转发sid对应的第二block字段值相同。

5、在一些实施方式中,sid list包括多个转发sid,当该多个转发sid对应不同的block值时,满足预设条件是指确定第一block字段值与sid list最后一个转发sid对应的block字段值相同。由于,业务sid通常是封装在sid list中最后一个转发sid之后,因此,在判断业务sid和转发sid是否满足预设条件时,将确定业务sid对应的block字段值与sidlist中最后一个转发sid对应的block字段值是否相同。

6、其中,在确定业务sid对应的第一block字段值与转发sid对应的第二block字段值是否相同可以直接判断第一block字段值和第二block字段值是否相同,也可以是判断第一block字段值对应的第一资源标识与第二block字段值对应的第二资源标识是否相同。若第一block字段值对应的第一资源标识与第二block字段值对应的第二资源标识相同,则确定第一block字段值与第二block字段值相同。在该实现方式中,当第一block字段值和第二block字段值较大时,可以通过比较二者各自对应的资源标识的方式来确定二者是否相同,从而节省比较时间。

7、其中,业务sid对应的第一资源标识和转发sid对应的第二资源标识可以通过以下方式确定:第一网络设备根据业务sid对应的第一位置(locator)字段值和业务sid对应的下一跳地址确定第一资源标识;第一网络设备根据转发sid对应的第二locator字段值与报文对应的目的地址,确定第二资源标识。

8、在一些实施方式中,第一网络设备确定业务sid和转发sid是否支持压缩,可以通过以下方式实现:第一网络设备获取业务sid对应的第一尾节点行为(endpoint behavior)字段值和转发sid对应的第二endpoint behavior字段值;第一网络设备根据第一endpointbehavior字段值确定业务sid支持压缩,并根据第二endpoint behavior字段值确定转发sid支持压缩。

9、其中,业务sid对应的第一endpoint behavior字段值是由第二网络设备发送给第一网络设备。其中,第二网络设备为业务sid对应的设备,第一endpoint behavior字段值由第二网络设备根据对应支持压缩类型的flavor字段值生成的。相应地,第二网络设备定义业务sid的flaovr类型为next&replace,表明业务sid支持压缩。

10、在一些实施方式中,第一网络设备在确定业务sid和转发sid支持压缩之后,且确定第一block字段值与第二block字段值相同之前,该方法还包括:第一网络设备获取第一block字段值所占用的第一长度以及第二block字段值所占用的第二长度;若第一长度与第二长度相同,则第一网络设备确定第一block字段值与第二block字段值是否相同。也就是,由于比较第一block字段值与第二block字段值是否相同花费的时间比较久,为提高处理效率,在比较两个block字段值是否相同之前,先比较两个block字段值各自占用的长度是否相同,如果相同,在比较两个block字段值是否相同;如果所占用的长度不同,则两个block字段值不同,无需再进行比较,节省时间,提高处理效率。

11、通常情况下,未压缩的业务sid和未压缩的转发sid的长度为128比特,则压缩后的业务sid和压缩后的转发sid的长度均小于或等于32比特,从而减少对报文头的占用。

12、在一些实施方式中,第一网络设备对业务sid进行压缩处理,具体可以包括:第一网络设备确定业务sid对应的压缩长度;第一网络设备根据压缩长度对应业务sid进行压缩处理,获取压缩后的业务sid。其中,压缩后的业务sid的长度等于压缩长度。即,在该实现方式中,在对业务sid压缩时,首先确定压缩后的长度,以便根据压缩后的长度对业务sid进行压缩处理。

13、其中,第一网络设备确定业务sid对应的压缩长度,包括:当业务sid对应的类型为目标类型时,第一网络设备确定业务sid的本文档来自技高网...

【技术保护点】

1.一种报文处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述满足预设条件是指确定所述业务SID对应的第一块Block字段值与所述转发SID对应的第二Block字段值相同,或者,

3.根据权利要求2所述的方法,其特征在于,所述SID list包括多个所述转发SID,所述多个转发SID对应不同的Block值,所述满足预设条件是指确定所述第一Block字段值与所述SID list中最后一个转发SID对应的Block字段值相同。

4.根据权利要求2或3所述的方法,其特征在于,所述确定所述业务SID对应的第一Block字段值与所述转发SID对应的第二Block字段值相同包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求2-5任一项所述的方法,其特征在于,所述第一网络设备确定所述转发SID和所述业务SID满足预设条件,包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求6所述的方法,其特征在于,在所述第一网络设备确定所述业务SID和所述转发SID均支持压缩之后,且确定所述第一Block字段值与所述第二Block字段值相同之前,所述方法还包括:

9.根据权利要求1-8任一项所述的方法,其特征在于,所述压缩后的业务SID和所述压缩后的转发SID的长度均小于或等于32比特。

10.根据权利要求1-9任一项所述的方法,其特征在于,所述第一网络设备对所述业务SID进行压缩处理,包括:

11.根据权利要求10所述的方法,其特征在于,所述第一网络设备确定所述业务SID对应的压缩长度,包括:

12.根据权利要求10或11所述的方法,其特征在于,所述第一网络设备根据所述压缩长度对所述业务SID进行压缩处理,获取压缩后的业务SID,包括:

13.根据权利要求1-12任一项所述的方法,其特征在于,在所述报文的报文头的目的地址字段封装有压缩后的业务SID和压缩后的转发SID。

14.根据权利要求13所述的方法,其特征在于,所述报文不包括分段路由头SRH。

15.根据权利要求1-14任一项所述的方法,其特征在于,所述第一网络设备获取对应报文的业务段标识SID,包括:

16.根据权利要求1-15任一项所述的方法,其特征在于,所述第一网络设备获取对应报文转发路径的段列表SID list,包括:

17.根据权利要求1-16任一项所述的方法,其特征在于,所述业务SID为虚拟专用网络VPN SID。

18.根据权利要求1-17任一项所述的方法,其特征在于,在所述第一网络设备发送所述报文之前,所述方法还包括:

19.根据权利要求18所述的方法,其特征在于,所述第一网络设备根据所述SID list中最后一个转发SID对应的Block字段值确定所述压缩后的业务SID的封装位置,包括:

20.根据权利要求1-19任一项所述的方法,其特征在于,所述压缩后的业务SID的压缩长度与所述压缩后的转发SID的压缩长度相同。

21.一种网络设备,其特征在于,所述网络设备为网络中的第一网络设备,包括:

22.根据权利要求21所述的网络设备,其特征在于,所述满足预设条件是指确定所述业务SID对应的第一块Block字段值与所述转发SID对应的第二Block字段值相同,或者,

23.根据权利要求22所述的网络设备,其特征在于,所述SID list包括多个所述转发SID,所述多个转发SID对应不同的Block值,所述满足预设条件是指确定所述第一Block字段值与所述SID list中最后一个转发SID对应的Block字段值相同。

24.根据权利要求22或23所述的网络设备,其特征在于,所述确定所述业务SID对应的第一Block字段值与所述转发SID对应的第二Block字段值相同包括:确定所述第一Block字段值对应的第一资源标识与所述第二Block字段值对应的第二资源标识相同。

25.根据权利要求24所述的网络设备,其特征在于,所述网络设备还包括:确定单元;

26.根据权利要求22-25任一项所述的网络设备,其特征在于,所述处理单元,具体用于获取所述业务SID对应的第一尾节点行为endpoint behavior字段值和所述转发SID对应的第二endpoint behavior字段值;根据所述第一endpoint behavior字段值确定所述业务SID支持压缩,并根据所述第二endpoint behavior...

【技术特征摘要】

1.一种报文处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述满足预设条件是指确定所述业务sid对应的第一块block字段值与所述转发sid对应的第二block字段值相同,或者,

3.根据权利要求2所述的方法,其特征在于,所述sid list包括多个所述转发sid,所述多个转发sid对应不同的block值,所述满足预设条件是指确定所述第一block字段值与所述sid list中最后一个转发sid对应的block字段值相同。

4.根据权利要求2或3所述的方法,其特征在于,所述确定所述业务sid对应的第一block字段值与所述转发sid对应的第二block字段值相同包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求2-5任一项所述的方法,其特征在于,所述第一网络设备确定所述转发sid和所述业务sid满足预设条件,包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求6所述的方法,其特征在于,在所述第一网络设备确定所述业务sid和所述转发sid均支持压缩之后,且确定所述第一block字段值与所述第二block字段值相同之前,所述方法还包括:

9.根据权利要求1-8任一项所述的方法,其特征在于,所述压缩后的业务sid和所述压缩后的转发sid的长度均小于或等于32比特。

10.根据权利要求1-9任一项所述的方法,其特征在于,所述第一网络设备对所述业务sid进行压缩处理,包括:

11.根据权利要求10所述的方法,其特征在于,所述第一网络设备确定所述业务sid对应的压缩长度,包括:

12.根据权利要求10或11所述的方法,其特征在于,所述第一网络设备根据所述压缩长度对所述业务sid进行压缩处理,获取压缩后的业务sid,包括:

13.根据权利要求1-12任一项所述的方法,其特征在于,在所述报文的报文头的目的地址字段封装有压缩后的业务sid和压缩后的转发sid。

14.根据权利要求13所述的方法,其特征在于,所述报文不包括分段路由头srh。

15.根据权利要求1-14任一项所述的方法,其特征在于,所述第一网络设备获取对应报文的业务段标识sid,包括:

16.根据权利要求1-15任一项所述的方法,其特征在于,所述第一网络设备获取对应报文转发路径的段列表sid list,包括:

17.根据权利要求1-16任一项所述的方法,其特征在于,所述业务sid为虚拟专用网络vpn sid。

18.根据权利要求1-17任一项所述的方法,其特征在于,在所述第一网络设备发送所述报文之前,所述方法还包括:

19.根据权利要求18所述的方法,其特征在于,所述第一网络设备根据所述sid list中最后一个转发sid对应的block字段值确定所述压缩后的业务sid的封装位置,包括:

20.根据权利要求1-19任一项所述的方法,其特征在于,所述压缩后的业务sid的压缩长度与所述压缩后的转发sid的压缩长度相同。

21.一种网络设备,其特征在于,所述网络设备为网络中的第一网络设备,包括:

22.根据权利要求21所述的网络设备,其特征在于,所述满足预设条件是指确定所述业务sid对应的第一块block字段值与所述转发sid对应的第二block字段值相同,或者,

23.根据权利要求22所述的网络设备,其特征在于,所述sid list包括多个所述转发sid,所述多个转发sid对应不同的block值,所述满足预设条件是指确定所述第一block字段值与所述sid list中最后一个转发sid对应的block字段值相同。

24.根据权利要求22或23所述的网络设备,其特征在于,所述确定所述业务sid对应的第一block字段值与所述转发sid对应的第二block字段值相同包括:确定所述第一block字段值对应的第一资源标识与所述第二block字段值对应的第二资源标识相同。

【专利技术属性】
技术研发人员:张卡胡志波李臣习李呈夏阳师伟娣
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1