System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 加速VXLAN报文软转发的方法、装置及存储介质制造方法及图纸_技高网

加速VXLAN报文软转发的方法、装置及存储介质制造方法及图纸

技术编号:40417926 阅读:7 留言:0更新日期:2024-02-20 22:35
本发明专利技术公开了一种加速VXLAN报文软转发的方法、装置及存储介质,该方法包括以下步骤:基于VXLAN隧道的配置信息,在ASIC芯片中选取VXLAN报文添加流标识,其中所述流标识用于标记在本机终结的VXLAN报文;将携带所述流标识的VXLAN报文发送到VXLAN处理模块进行解封装;以及将解封装后的VXLAN报文发送到内层处理并转发。同时,对待封装报文添加编辑标识,其中所述编辑标识用于标记本机转发的所述待封装报文并由所述待封装报文携带;基于VXLAN隧道的配置信息,在ASIC芯片中对携带所述编辑标识的所述待封装报文进行加封装并转发。该方法能够有效地提高VXLAN报文软转发的效率。

【技术实现步骤摘要】

本专利技术是关于电子通信领域,特别是关于一种加速vxlan报文软转发的方法、装置及存储介质。


技术介绍

1、vxlan(virtual extensible localareanetwork,虚拟扩展局域网)采用mac inudp(user datagram protocol,用户数据报协议)封装方式,是nvo3(networkvirtualization over layer 3,跨三层网络虚拟化)中的一种网络虚拟化技术。vxlan本质上是一种隧道技术,在源网络设备与目的网络设备之间的ip网络上,建立一条逻辑隧道,将用户侧报文经过特定的封装后通过这条隧道转发。

2、对于大二层网络存在的问题,vxlan能够将虚拟机发出的数据包封装在udp中,并使用物理网络的ip、mac地址作为外层头进行封装,对网络表现为封装后的参数,从而降低了大二层网络对mac地址规格的需求;vxlan能够引入用户标识vni(vxlan networkidentifier,vxlan网络标识),支持多达16m的vxlan段,从而满足了大量的用户标识;vxlan能够通过采用mac in udp封装来延伸二层网络,将以太报文封装在ip报文之上,通过路由在网络中传输,无需关注虚拟机的mac地址,通过路由网络,虚拟机迁移不受网络架构限制,具备大规模扩展能力、故障自愈能力、负载均衡能力。

3、现有技术的软转发场景中,对于解封装,cpu一层层解析报文进行解封装获得原始报文,影响报文软转发效率;对于加封装,cpu一层层编辑处理待转发的报文速度较慢,影响报文软转发效率。

4、公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现思路

1、本专利技术的目的在于提供一种加速vxlan报文软转发的方法、装置及存储介质,其能够提高vxlan报文软转发的效率。

2、为实现上述目的,本专利技术的实施例提供了一种加速vxlan报文软转发的方法。

3、第一方面,本专利技术提供了一种加速vxlan报文软转发的方法,其包括:

4、基于vxlan隧道的配置信息,在asic芯片中选取vxlan报文添加流标识,其中所述流标识用于标记在本机终结的vxlan报文;

5、将携带所述流标识的vxlan报文发送到vxlan处理模块进行解封装;以及

6、将解封装后的vxlan报文发送到内层处理并转发。

7、在一个或多个实施方式中,基于vxlan隧道的配置信息,选取vxlan报文添加流标识,具体包括:

8、基于所述asic芯片中的acl模块,根据不同vxlan隧道的配置信息,设置acl规则;

9、基于acl规则,选取不同vxlan隧道对应的vxlan报文并添加对应流标识,其中所述acl规则的信息包括不同vxlan隧道的ipda、ipsa和vni信息。

10、在一个或多个实施方式中,所述内层处理包括数据链路层处理、网络层处理和udp处理。

11、第二方面,本专利技术提供了一种加速vxlan报文软转发的方法,其包括:

12、对待封装报文添加编辑标识,其中所述编辑标识用于标记本机转发的所述待封装报文并由所述待封装报文携带;

13、基于vxlan隧道的配置信息,在asic芯片中对携带所述编辑标识的所述待封装报文进行加封装并转发。

14、在一个或多个实施方式中,基于vxlan隧道的配置信息,在asic芯片中对携带所述编辑标识的所述待封装报文进行加封装并转发,具体包括:

15、基于所述asic芯片中的编辑模块,根据不同vxlan隧道的配置信息,设置编辑表;

16、在进行vxlan处理时,选取不同vxlan隧道对应的待封装报文添加对应的编辑标识;以及

17、基于所述编辑表,在asic芯片中对携带所述编辑标识的所述待封装报文进行加封装,并转发加封装完成的报文。

18、在一个或多个实施方式中,所述在asic芯片中对携带所述编辑标识的所述待封装报文进行加封装,具体包括:

19、基于所述编辑表,为携带所述编辑标识的报文添加对应的vxlan头部、udp头部、网络层头部和数据链路层头部,其中所述编辑表的信息包括不同vxlan隧道的ipda、ipsa和vni信息。

20、第三方面,本专利技术提供了一种加速vxlan报文软转发的装置,其包括:

21、添加模块,用于基于vxlan隧道的配置信息,在asic芯片中选取vxlan报文添加流标识,其中所述流标识用于标记在本机终结的vxlan报文;

22、解封装模块,用于将携带所述流标识的vxlan报文发送到vxlan处理模块进行解封装;以及

23、转发模块,用于将解封装后的vxlan报文发送到内层处理并转发。

24、第四方面,本专利技术提供了一种加速vxlan报文软转发的装置,其包括:

25、添加模块,用于对待封装报文添加编辑标识,其中所述编辑标识用于标记本机转发的所述待封装报文并由所述待封装报文携带;

26、加封装模块,用于基于vxlan隧道的配置信息,在asic芯片中对携带所述编辑标识的所述待封装报文进行加封装并转发。

27、第五方面,本专利技术提供了一种计算设备,其包括:

28、至少一个处理器;以及

29、存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行所述的加速vxlan报文软转发的方法。

30、第六方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的加速vxlan报文软转发的方法的步骤。

31、与现有技术相比,根据本专利技术实施方式的加速vxlan报文软转发的方法,其能够通过asic芯片为识别的终结报文添加流标识,并将报文发送到cpu直接解封装,有效地提高了vxlan报文解封装的速度;能够通过cpu为报文添加编辑标识,将报文发送到asic芯片加封装,有效地提高了vxlan报文加封装的速度。

本文档来自技高网...

【技术保护点】

1.一种加速VXLAN报文软转发的方法,其特征在于,所述方法包括:

2.如权利要求1所述的加速VXLAN报文软转发的方法,其特征在于,基于VXLAN隧道的配置信息,选取VXLAN报文添加流标识,具体包括:

3.如权利要求1所述的加速VXLAN报文软转发的方法,其特征在于,所述内层处理包括数据链路层处理、网络层处理和UDP处理。

4.一种加速VXLAN报文软转发的方法,其特征在于,所述方法包括:

5.如权利要求4所述的加速VXLAN报文软转发的方法,其特征在于,基于VXLAN隧道的配置信息,在ASIC芯片中对携带所述编辑标识的所述待封装报文进行加封装并转发,具体包括:

6.如权利要求5所述的加速VXLAN报文软转发的方法,其特征在于,所述在ASIC芯片中对携带所述编辑标识的所述待封装报文进行加封装,具体包括:

7.一种加速VXLAN报文软转发的装置,其特征在于,所述装置包括:

8.一种加速VXLAN报文软转发的装置,其特征在于,所述装置包括:

9.一种计算设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的加速VXLAN报文软转发的方法的步骤。

...

【技术特征摘要】

1.一种加速vxlan报文软转发的方法,其特征在于,所述方法包括:

2.如权利要求1所述的加速vxlan报文软转发的方法,其特征在于,基于vxlan隧道的配置信息,选取vxlan报文添加流标识,具体包括:

3.如权利要求1所述的加速vxlan报文软转发的方法,其特征在于,所述内层处理包括数据链路层处理、网络层处理和udp处理。

4.一种加速vxlan报文软转发的方法,其特征在于,所述方法包括:

5.如权利要求4所述的加速vxlan报文软转发的方法,其特征在于,基于vxlan隧道的配置信息,在asic芯片中对携带所述编辑标识的所述待封装报文...

【专利技术属性】
技术研发人员:戴伟达郭晓董朱晟昦
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1