[发明专利]分布式设备的容量更新方法及装置有效
申请号: | 201710138783.3 | 申请日: | 2017-03-09 |
公开(公告)号: | CN108574587B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 肖晓容 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 罗振安 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 设备 容量 更新 方法 装置 | ||
本申请公开了一种分布式设备的容量更新方法及装置,属于通信技术领域。该方法包括:接收第二设备发送的第一分流表,第一分流表携带一个CPU标识序列,CPU标识序列中的每个CPU标识分别指示第二设备中的一个CPU;从第一分流表中确定第一设备中的每个状态表项对应的CPU标识,从而形成状态表项与CPU标识之间的映射关系;根据该映射关系生成至少一个备份报文,并指示第二设备更新其包括的每个CPU的状态表项之后,切换至第二设备来处理业务报文。由于备份报文是按照第一分流表生成的,因此切换至第二设备来处理业务报文之后,第二设备也是按照第一分流表进行报文分流,从而避免业务报文被丢弃以导致流量中断的情况。
技术领域
本申请涉及通信技术领域,特别涉及一种分布式设备的容量更新方法及装置。
背景技术
随着网络的升级和扩容,传统的盒式防火墙已经很难满足大容量、高性能、可扩展的需求,以分布式防火墙为例的分布式设备应运而生。分布式设备通常包括主控板(Management Process Unit,MPU)、接口板(Line-card Process Unit,LPU)和至少一个业务板(Service Process Unit,SPU),且每个SPU可以包括至少两个中央处理器(CentralProcessing Unit,CPU)。其中,MPU用于配置业务和管理每个SPU中的CPU,LPU用于将接收到的业务报文分流到不同的CPU上,SPU中的CPU用于对业务报文进行处理。由于该至少一个SPU中的每个CPU都用于处理业务报文,因此,与传统的盒式设备相比,分布式设备的数据处理效率显著提升。然而,随着数据量的不断增涨,而分布式设备中每个SPU的处理能力是有限的,为了减小分布式设备的数据处理压力,往往需要增加分布式设备中SPU的数量。改变现有分布式设备中SPU的数量的也被称为容量更新。
在实际应用中,为了保证分布式设备提供服务时的稳定性,通常可以为该分布式设备配置备用设备,以便在该分布式设备发生故障时由该备用设备代替该分布式设备继续提供服务。为了便于描述,将该分布式设备称为第一设备,将该分布式设备的备用设备称为第二设备,其中,该备用设备通常也为分布式设备。相关技术中,当第一设备进行容量更新时,第一设备的MPU可以根据CPU数量发生变化后的每个CPU标识重新生成分流表,并将重新生成的分流表发送给LPU并由LPU替换之前存储的分流表,从而实现第一设备的容量更新。同样,第二设备也可以按照上述方法进行容量更新。
在第一设备进行容量更新之后,当第一设备的LPU接收到业务报文时,可以对该业务报文携带的地址信息进行哈希运算,得到用于处理该业务报文的CPU的标识在分流表中的位置。第一设备从存储的分流表中获取在该位置上存储的CPU标识,并将该业务报文转发至该CPU标识对应的CPU,以便于该CPU通过存储的状态表项对该业务报文进行处理。其中,每个状态表项分别对应一条业务流,且每个状态表项中存储有对对应业务流上的业务报文进行处理的处理策略和对应业务流的流信息。该流信息可以包括源互联网协议(InternetProtocol,IP)地址和目的IP地址的组合,或者源IP地址、目的IP地址、传输协议和目的端口的组合。为了便于第一设备在出现故障之后,第二设备可以顺利地代替第一设备继续对业务报文进行处理,第一设备还可以周期性地将每个CPU中存储的状态表项备份到第二设备。相关技术为了提高备份的效率,需要保证第一设备和第二设备中的CPU数量和CPU标识严格一致,之后,第一设备可以生成备份报文,备份报文中携带第一设备中的状态表项。第一设备将备份报文发送至第二设备中的LPU,第二设备的LPU接收到备份报文时,将备份报文发送给第二设备包括的至少一个SPU中的CPU,以便于第二设备中的每个CPU对存储的状态表项进行更新。
然而,当第一设备进行容量更新之后,第一设备中CPU的数量会发生改变,从而导致第一设备的MPU基于更新后的每个CPU标识生成的分流表与之前存储的分流表不同。进而在第一设备将后续接收到的业务报文发送给一个CPU之后,该CPU可能并非在容量更新前处理该业务报文所属业务流的CPU,因而未存储该业务报文所属业务流的状态表项,此时该CPU会将该业务报文丢弃,进而导致流量中断。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710138783.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种系统故障解决方案获取方法及装置
- 下一篇:客户端、服务端及差异化升级方法