System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
所属的技术人员知道,本专利技术可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本专利技术还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram),只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。尽管上面已经示出和描述了本专利技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本专利技术的限制,本领域的普通技术人员在本专利技术的范围内可以对上述实施例进行变化、修改、替换和变型。
技术介绍
1、云计算中针对不同的业务类型存在不同的网关集群,如用于l4/l7负载均衡的lb网关,用于地址转换的nat网关
2、网关集群在考虑网关的灰度方案设计时,常用的发布模式包括蓝绿发布模式、a/b发布模式和金丝雀发布模式。其中,蓝绿发布模式一次性将流量全切换至新版本,如果新版本存在问题,则故障范围影响比较大;a/b发布模式是基于内容的灰度发布策略,需要预估匹配特定规则的请求规模,由于无法准备评估请求的容量,因此未能彻底解决资源冗余的问题;金丝雀发布模式是比较理想的网关集群发布模式,减少了设备冗余,并且在新版本出现故障时,故障影响范围较小。
3、以上三种发布模式的网关集群的灰度过程往往是通过物理网络交换机引流到新版本网关,在此过程中需要物理网络配合完成升级过程,业务部门无法闭环灰度过程。同时,特殊场景下需要基于overlay的报文进行负载均衡,而传统交换机功能固定不可编程,难于满足需求。综上,基于物理网络的网关集群存在灰度过程的流程复杂以及无法平滑升级的问题。
4、例如在授权公告号为cn113489640b的中国专利中公开了一种报文转发方法、装置及网关系统,涉及数据通信
,该方法包括:接收前端网络设备发送的业务报文;其中,业务报文是前端网络设备在确定出第一路由地址为转发地址、且可编程交换机的路由优先级高于网关集群后,转发至可编程交换机的;判断业务报文是否为可编程交换机的可处理报文;若是,对业务报文进行报文转发;否则,将业务报文重定向至述网关集群,以利用网关集群对业务报文进行报文转发。
5、而在授权公告号为cn112367278b的中国专利中公开了一种基于可编程数据交换机的云网关系统及其报文处理方法,该系统包括可编程交换机和后端服务器,可编程交换机与后端服务器连接;可编程交换机用于接收外部的数据包,检测外部的数据包的报文是否为控制报文,当数据包的报文为控制报文时,将控制报文发送至后端服务器;接收后端服务器发送的控制报文和第三存储索引值,根据第三存储索引值和控制报文更新可编程交换机的连接状态信息;后端服务器用于接收可编程交换机发送的控制报文,当控制报文对应的连接的第一存储索引值与已有的连接的第二存储索引值存在冲突时,对控制报文对应的连接重新计算获得第三存储索引值,将第三存储索引值和控制报文发送至可编程交换机。
6、以上专利均存在本
技术介绍
提出的问题:现有的基于物理网络的集群网关存在灰度过程中的灰度流程复杂以及无法细粒度平滑升级的问题。
技术实现思路
1、为了克服现有技术存在的缺陷与不足,本专利技术提供一种基于p4可编程的集群网关设计,解决了网关集群灰度过程中遇到的灰度流程复杂、无法细粒度平滑升级的问题,同时,在灰度过程大幅减少了对物理网络的依赖,使得业务方闭环整个灰度流程。
2、为了达到上述目的,本专利技术采用以下技术方案:
3、本专利技术提供一种基于p4可编程的集群网关设计,包括下述步骤:
4、通过物理网络将业务流量发送至集群网关,所述集群网关中包含灰度表和业务表;
5、部署业务灰度网关并在灰度表中添加基于ip的明细规则;
6、当业务流量未命中灰度表时,集群网关进行正常业务流程,当业务流量命中灰度表时,将灰度下一跳指定到业务灰度网关;
7、根据灰度网关地址,将业务流量发送至业务灰度网关;
8、业务灰度网关验证通过后,在业务表中添加到业务灰度网关下一跳的ip地址,删除当前业务网关的ip地址;
9、将当前业务网关下线,重复上述步骤,直至所有当前业务网关下线,完成业务升级。
10、作为优选的技术方案,所述集群网关为可编程硬件,能够对灰度表和业务表进行定义,具有高带宽和低时延的优点。
11、作为优选的技术方案,所述灰度表以ip地址和子网掩码作为关键字。
12、作为优选的技术方案,所述业务表以ip地址作为关键字,查找业务网关下一跳ip地址。
13、作为优选的技术方案,所述明细规则随着灰度流程的进行,采用ip地址聚合的方式对明细规则进行聚合,减少明细规则的数量。
14、作为优选的技术方案,其特征在于,所述正常业务流程的具体步骤包括:
15、集群网关通过业务表查询到要发往的下一跳业务网关ip地址;
16、根据业务表中的下一跳业务网关ip地址,集群网关将业务流量发送至对应的业务网关。
17、作为优选的技术方案,所述灰度网关地址表示灰度表中指定的下一跳地址,即业务灰度网关的ip地址。
18、作为优选的技术方案,所述下一跳是路由专业术语,指数据包去往目的地址的下一个站点,即下一个ip地址,用来指明数据包应送往设备的ip地址。
19、作为优选的技术方案,所述当前业务网关在下线后将作为下一次业务升级的业务灰度网关。
20、本专利技术的一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现一种基于p4可编程的集群网关设计。
21、本专利技术的一种控制器,包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现一种基于p4可编程的集群网关设计。
22、本专利技术与现有技术相比,具有如下优点和有益效果:
23、(1)本专利技术提供一种基于可编程硬件的具有灰度能力的集群网关方案,通过可编程硬件对灰度表本文档来自技高网...
【技术保护点】
1.一种基于P4可编程的集群网关设计,其特征在于,包括下述步骤:
2.根据权利要求1所述的一种基于P4可编程的集群网关设计,其特征在于,所述集群网关为可编程硬件,能够对灰度表和业务表进行定义。
3.根据权利要求1所述的一种基于P4可编程的集群网关设计,其特征在于,所述灰度表以IP地址和子网掩码作为关键字。
4.根据权利要求1所述的一种基于P4可编程的集群网关设计,其特征在于,所述业务表以IP地址为关键字查找业务网关下一跳IP地址。
5.根据权利要求1所述的一种基于P4可编程的集群网关设计,其特征在于,所述明细规则随着灰度流程的进行,采用IP地址聚合的方式对明细规则进行聚合。
6.根据权利要求1所述的一种基于P4可编程的集群网关设计,其特征在于,所述正常业务流程的具体步骤包括:
7.根据权利要求1所述的一种基于P4可编程的集群网关设计,其特征在于,所述灰度网关地址表示灰度表中指定的下一跳地址,即业务灰度网关的IP地址。
8.根据权利要求1所述的一种基于P4可编程的集群网关设计,其特征在于,所述当前业
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1-8中任一项所述的一种基于P4可编程的集群网关设计。
10.一种控制器,包括存储器和处理器,所述存储器用于存储计算机程序,其特征在于,所述处理器用于执行所述计算机程序时实现权利要求1-8中任一项所述的一种基于P4可编程的集群网关设计。
...【技术特征摘要】
1.一种基于p4可编程的集群网关设计,其特征在于,包括下述步骤:
2.根据权利要求1所述的一种基于p4可编程的集群网关设计,其特征在于,所述集群网关为可编程硬件,能够对灰度表和业务表进行定义。
3.根据权利要求1所述的一种基于p4可编程的集群网关设计,其特征在于,所述灰度表以ip地址和子网掩码作为关键字。
4.根据权利要求1所述的一种基于p4可编程的集群网关设计,其特征在于,所述业务表以ip地址为关键字查找业务网关下一跳ip地址。
5.根据权利要求1所述的一种基于p4可编程的集群网关设计,其特征在于,所述明细规则随着灰度流程的进行,采用ip地址聚合的方式对明细规则进行聚合。
6.根据权利要求1所述的一种基于p4可编程的集群网关设计,其特...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。