【技术实现步骤摘要】
本专利技术涉及通信技术,尤其涉及一种等价多路径表处理方法、装置及网络设备。
技术介绍
图1为现有内容分发网络(Content Delivery Network,简称为CDN)的一种拓扑结构示意图。如图1所示,⑶N中一些性能较好的服务器组成Linux虚拟服务器(LinuxVirtual Server,简称为LVS)集群,整个LVS集群对外以一个公网网际协议(InternetProtocol,简称为IP)地址呈现,LVS集群中的每个服务器都有自己的实际IP地址,LVS集群中的服务器可称为LVS服务器。对于图1所示的网络拓扑,通过路由协议的运算,可以得到LVS集群中每个LVS服务器都会构成一条到达LVS集群的公网IP地址的路径,所以在交换机上到达LVS集群的公网IP地址的路由是一条等价多路径(Equal-Cost MultipathRouting,简称为ECMP)路由。⑶N和LVS的工作原理为:当用户需要浏览某网站时,可以通过所使用的终端设备通过域名系统(Domain Name System,简称为DNS)服务器,将传输控制协议(TransmissionControl Protocol,简称为TCP)请求报文转发至⑶N节点KDN节点将TCP请求报文转发至CDN网络中的交换机,交换机根据TCP请求报文自身相关的特征,例如TCP请求报文的IP地址等,通过哈希(hash)运算从ECMP路由中选择一条路径进行转发,即TCP请求报文到达LVS集群中的某一 LVS服务器,该LVS服务器通过网络地址转换(Network AddressTranslation,简称为NAT)和 ...
【技术保护点】
一种等价多路径ECMP表处理方法,其特征在于,包括:确定ECMP表对应的下一跳中有下一跳被剔出,其中,所述ECMP表所包含的表项的总数大于所述ECMP表对应的下一跳的总数,所述ECMP表中的每个表项均填充有所述ECMP表对应的下一跳的索引;按照预设的填充策略,用所述ECMP表对应的下一跳中未被剔出的下一跳的索引,更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项。
【技术特征摘要】
1.一种等价多路径ECMP表处理方法,其特征在于,包括: 确定ECMP表对应的下一跳中有下一跳被剔出,其中,所述ECMP表所包含的表项的总数大于所述ECMP表对应的下一跳的总数,所述ECMP表中的每个表项均填充有所述ECMP表对应的下一跳的索引; 按照预设的填充策略,用所述ECMP表对应的下一跳中未被剔出的下一跳的索引,更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项。2.根据权利要求1所述的ECMP表处理方法,其特征在于,所述按照预设的填充策略,用所述ECMP表对应的下一跳中未被剔出的下一跳的索引,更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项包括: 将所述ECMP表中填充有所述被剔出的下一跳的索引的表项标记为无效; 按照所述填充策略,在所述ECMP表中被标记为无效的表项中,重新填充所述ECMP表对应的下一跳中未被剔出的下一跳的索引,并取消所述标记。3.根据权利要求1所述的ECMP表处理方法,其特征在于,还包括: 确定所述ECMP表对应的下一跳中新增下一跳; 根据所述ECMP表所包含的表项的总数和新增下一跳之后所述ECMP表对应的下一跳的总数,确定在新增下一跳后每个下一跳的索引在所述ECMP表中被重复填充的第二次数; 根据所述第二次数和第一次数,获得填充次数之差;所述第一次数是根据所述ECMP表所包含的表项的总数和新增下一 跳之前所述ECMP表对应的下一跳的总数,确定出的在新增下一跳前每个下一跳的索引在所述ECMP表中被重复填充的次数; 按照所述填充策略对应的选择策略,从所述ECMP表中选择所述填充次数之差个表项,并用所述新增的下一跳的索引更新所选择的表项。4.根据权利要求3所述的ECMP表处理方法,其特征在于,所述按照所述填充策略对应的选择策略,从所述ECMP表中选择所述填充次数之差个表项,并用所述新增的下一跳的索引更新所选择的表项包括: 按照所述选择策略,从所述ECMP表中选择所述填充次数之差个表项,并将所选择的表项标记为无效; 将所述新增的下一跳的索引填充到所述ECMP表中被标记为无效的表项中,并取消所述标记。5.根据权利要求1-4任一项所述的ECMP表处理方法,其特征在于,所述确定ECMP表对应的下一跳中有下一跳被剔出之前,包括: 创建所述ECMP表; 按照所述填充策略,在所述ECMP表的每个表项中,填充所述ECMP表对应的下一跳的索引。6.根据权利要求5所述的ECMP表处理方法,其特征在于,所述按照所述填充策略,在所述ECMP表的每个表项中,填充所述ECMP表对应的下一跳的索引包括:按照循环填充的策略,将所述ECMP表对应的每个下一跳的索引循环填充到所述ECMP表的表项中; 则所述按照预设的填充策略,用所述ECMP表对应的下一跳中未被剔出的下一跳的索弓I,更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项包括: 按照循环填充的策略,用所述ECMP表对应的下一跳中未被剔出的下一跳的索引,更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项; 或者, 所述按照所述填充策略,在所述ECMP表的每个表项中,填充所述ECMP表对应的下一跳的索引包括: 按照下一跳对应的链路间负载均衡的权重比例,确定所述ECMP表对应的每个下一跳的索引在所述ECMP表中的第一填充次数,根据所述第一填充次数将所述ECMP表对应的每个下一跳的索引填充到所述ECMP表的表项中; 则所述按照预设的填充策略,用所述ECMP表对应的下一跳中未被剔出的下一跳的索弓I,更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项包括: 按照下一跳对应的链路间负载均衡的权重比例,确定所述ECMP表对应的下一跳中未被剔出的下一跳的索引,在所述ECMP表中填充有所述被剔出的下一跳的索引的表项中的第二填充次数,根据所述第二填充次数,用所述ECMP表对应的下一跳中未被剔出的下一跳的索引更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项; 或者, 所述按照所述填充策略,在所述ECMP表的每个表项中,填充所述ECMP表对应的下一跳的索引包括: 按照下一跳对应链路的可用负载能力,确定所述ECMP表对应的每个下一跳的索引在所述ECMP表中的第三填充次数,根据所述第三填充次数将所述ECMP表对应的每个下一跳的索引填充到所述ECMP表的表项中; 则所述按照预设的填充 策略,用所述ECMP表对应的下一跳中未被剔出的下一跳的索弓I,更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项包括: 按照下一跳对应链路的可用负载能力,确定所述ECMP表对应的下一跳中未被剔出的下一跳的索引,在所述ECMP表中填充有所述被剔出的下一跳的索引的表项中的第四填充次数,根据所述第四填充次数,用所述ECMP表对应的下一跳中未被剔出的下一跳的索引更新所述ECMP表中填充有所述被剔出的下一跳的索引的表项。7.根据权利要求3或4所述的ECMP表处理方法,其特征在于, 如果所述填充策略为循环填充的策略,则所述按照所述填充策略对应的选择策略,从所述ECMP表中选择所述填充次数之差个表项包括:按照循环选择的策略,从所述ECMP表中选择所述填充次数之差个表项; 如果所述填充策略为按照下一跳对应的链路间负载均衡的权重比例的填充策略,则所述按照所述填充策略对应的选择策略,从所述ECMP表中选择所述填充次数之差个表项包括:按照下一跳对应的链路间负载均衡的权重比例,确定所述ECMP表对应的每个下一跳的索引...
【专利技术属性】
技术研发人员:欧阳熙羽,谢鑫淼,
申请(专利权)人:福建星网锐捷网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。