System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据处理领域,尤其涉及一种基于可编程交换芯片的灵活调度方法及系统。
技术介绍
1、当前,随着人工智能与chat-gpt的发展,带动了dcn&dci网络架构的革新。不同dcn算力云平台与存储数据源之间的网络传送要求更高,其中dci网络隧道技术及其调度已经成为云网络中传输的基本需求。
2、目前技术实现方式一般都是利用pbr指定转发,算力云平台gw将流量牵引至vdci-sw,由vdci-sw基于目的ip&源ip调度实现业务分流,之后由vdci控制器下发,通过业务编排指定对应隧道组转发,最后选择走某个隧道。
3、上述技术方案中,所有云业务编排全部由vdci控制器下发到vdci-sw来执行,无法做到与云业务灵活联动。并且,云业务场景需要pbr精细匹配,占用大量硬件资源,pbr操作较为复杂,容易出错。
技术实现思路
1、鉴于以上现有技术的不足,专利技术的目的在于提供一种基于可编程交换芯片的灵活调度方法及系统,可以通过dscp字段标记不同业务,可以区分满足多种业务类型,基于可编程交换芯片,通过可编程技术,对所述云业务流量中的各个云业务匹配dscp值,之后根据所述dscp值,对各个云业务进行隧道转发,实现灵活匹配调度,做到与云业务灵活联动,同时,占用较少芯片硬件资源,减少出错,提升云业务处理效率。
2、本专利技术的第一方面,提出了一种基于可编程交换芯片的灵活调度方法,包括:
3、s1,获取云业务与dscp之间的映射关系;
4、s2,获取云业务流量;
5、s3,根据所述映射关系,对所述云业务流量中的各个云业务进行dscp标记;
6、s4,通过明细路由,将所述云业务流量牵引到边缘交换机上;
7、s5,基于可编程交换芯片,通过可编程技术,在所述边缘交换机上,对所述云业务流量中的各个云业务匹配dscp值;
8、s6,根据所述dscp值,对各个云业务进行隧道转发。
9、进一步地,在全部dscp值均与云业务建立映射关系的情况下,所述基于可编程交换芯片的灵活调度方法还包括:
10、使用pbr对云业务进行补充匹配。
11、进一步地,所述s5具体包括:
12、在parsing组件和editing组件中,对云业务报文中的dscp字段信息进行提取;
13、将提取到的dscp字段信息放入数据总线bus中,赋值为ing_data_bus.dscp;
14、将提取到的dscp字段信息放入控制总线中,赋值为ing_cmd_bus.dscp_ctl;
15、在ecmp0之前插入一个表格;
16、在存在标识的情况下,直接跳过ecmp选路;
17、利用总线传递的key信息与dscp关系表进行匹配。
18、进一步地,所述在ecmp0之前插入一个表格的具体方式为:
19、key:dscp+ecmp level 0id;
20、field:nh_1&nh_2/ecmp level 1group id。
21、进一步地,所述s6中的对各个云业务进行隧道转发,具体包括:
22、通过vfi获取路由表l3 iif;
23、通过overlay ecmp获取封装信息vxlan overlay header以及dvp;
24、通过dvp,获取隧道封装信息;
25、通过underlay ecmp,获取underlay nexthop、封装信息vxlan underlay header以及隧道出口信息underlay;
26、在云业务报文封装完成的情况下,将云业务报文从underlay进行隧道转发。
27、本专利技术的第二方面,提出了一种基于可编程交换芯片的灵活调度系统,包括:
28、第一获取模块,用于获取云业务与dscp之间的映射关系;
29、第二获取模块,用于获取云业务流量;
30、标记模块,用于根据所述映射关系,对所述云业务流量中的各个云业务进行dscp标记;
31、牵引模块,用于通过明细路由,将所述云业务流量牵引到边缘交换机上;
32、匹配模块,用于基于可编程交换芯片,通过可编程技术,在所述边缘交换机上,对所述云业务流量中的各个云业务匹配dscp值;
33、转发模块,用于根据所述dscp值,对各个云业务进行隧道转发。
34、进一步地,基于可编程交换芯片的灵活调度系统还包括:
35、补充匹配模块,用于使用pbr对云业务进行补充匹配。
36、进一步地,所述匹配模块具体用于:
37、在parsing组件和editing组件中,对云业务报文中的dscp字段信息进行提取;
38、将提取到的dscp字段信息放入数据总线bus中,赋值为ing_data_bus.dscp;
39、将提取到的dscp字段信息放入控制总线中,赋值为ing_cmd_bus.dscp_ctl;
40、在ecmp0之前插入一个表格;
41、在存在标识的情况下,直接跳过ecmp选路;
42、利用总线传递的key信息与dscp关系表进行匹配。
43、进一步地,所述在ecmp0之前插入一个表格的具体方式为:
44、key:dscp+ecmp level 0id;
45、field:nh_1&nh_2/ecmp level 1group id。
46、进一步地,所述转发模块具体用于:
47、通过vfi获取路由表l3 iif;
48、通过overlay ecmp获取封装信息vxlan overlay header以及dvp;
49、通过dvp,获取隧道封装信息;
50、通过underlay ecmp,获取underlay nexthop、封装信息vxlan underlay header以及隧道出口信息underlay;
51、在云业务报文封装完成的情况下,将云业务报文从underlay进行隧道转发。
52、本专利技术有益效果如下:
53、本专利技术的方法和系统,通过dscp字段标记不同业务,可以区分满足多种业务类型,基于可编程交换芯片,通过可编程技术,对所述云业务流量中的各个云业务匹配dscp值,之后根据所述dscp值,对各个云业务进行隧道转发,实现灵活匹配调度,做到与云业务灵活联动,同时,占用较少芯片硬件资源,减少出错,提升云业务处理效率。
本文档来自技高网...【技术保护点】
1.一种基于可编程交换芯片的灵活调度方法,其特征在于,包括:
2.根据权利要求1所述的基于可编程交换芯片的灵活调度方法,其特征在于,在全部DSCP值均与云业务建立映射关系的情况下,所述基于可编程交换芯片的灵活调度方法还包括:
3.根据权利要求1所述的基于可编程交换芯片的灵活调度方法,其特征在于,所述S5具体包括:
4.根据权利要求3所述的基于可编程交换芯片的灵活调度方法,其特征在于,所述在ECMP0之前插入一个表格的具体方式为:
5.根据权利要求1所述的基于可编程交换芯片的灵活调度方法,其特征在于,所述S6中的对各个云业务进行隧道转发,具体包括:
6.一种基于可编程交换芯片的灵活调度系统,其特征在于,包括:
7.根据权利要求6所述的基于可编程交换芯片的灵活调度系统,其特征在于,还包括:
8.根据权利要求6所述的基于可编程交换芯片的灵活调度系统,其特征在于,所述匹配模块具体用于:
9.根据权利要求8所述的基于可编程交换芯片的灵活调度系统,其特征在于,所述在ECMP0之前插入一个表格的具体
10.根据权利要求6所述的基于可编程交换芯片的灵活调度系统,其特征在于,所述转发模块具体用于:
...【技术特征摘要】
1.一种基于可编程交换芯片的灵活调度方法,其特征在于,包括:
2.根据权利要求1所述的基于可编程交换芯片的灵活调度方法,其特征在于,在全部dscp值均与云业务建立映射关系的情况下,所述基于可编程交换芯片的灵活调度方法还包括:
3.根据权利要求1所述的基于可编程交换芯片的灵活调度方法,其特征在于,所述s5具体包括:
4.根据权利要求3所述的基于可编程交换芯片的灵活调度方法,其特征在于,所述在ecmp0之前插入一个表格的具体方式为:
5.根据权利要求1所述的基于可编程交换芯片的灵活调度方法,其特征在于,所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。