发明名称 | 负载分担方法及装置 | ||
摘要 | 本发明实施例提供了一种负载分担方法,包括:根据第一报文的目的地址,查找对应的第一逻辑出接口;根据该第一报文的五元组中的一个或多个字段,在流表中查找匹配的第一流表表项;如果第一流表表项的流表出接口的长度大于或等于该第一报文的长度,将该第一报文通过该第一流表表项的流表出接口发送出去,否则,从该多个物理出接口中选定第一物理出接口,将该第一流表表项的流表出接口替换为该第一物理出接口,通过该第一物理出接口发送该第一报文。此外,本发明实施例还提供了相应的负载分担装置,另一种负载分担的方法及装置。通过本发明实施例提供的负载分担方法及装置,可以解决对流量哈希造成的负载不均衡问题,提高了物理出接口的整体利用率。 | ||
申请公布号 | CN102255816B | 申请公布日期 | 2015.03.25 |
申请号 | CN201110238078.3 | 申请日期 | 2011.08.18 |
申请人 | 北京华为数字技术有限公司 | 发明人 | 宋良瑜 |
分类号 | H04L12/803(2013.01)I | 主分类号 | H04L12/803(2013.01)I |
代理机构 | 代理人 | ||
主权项 | 一种负载分担方法,其特征在于:根据第一报文的目的地址,在下一跳表中查找所述第一报文对应的第一逻辑出接口,所述第一逻辑出接口包括多个物理出接口,每个物理出接口对应一个令牌;根据所述第一报文的源因特网协议IP地址、目的IP地址、源端口号、目的端口号以及协议号中的一个或多个字段,在流表中查找与所述第一报文匹配的第一流表表项,所述流表的表项包括哈希键和流表出接口,所述流表出接口为所述多个物理出接口中的一个物理出接口;如果在所述流表中查找到所述第一流表表项,并且所述第一流表表项的流表出接口的令牌的长度大于或等于所述第一报文的长度,将所述第一报文通过所述第一流表表项的流表出接口发送出去,如果所述第一流表表项的流表出接口的令牌的长度小于所述第一报文的长度,从所述多个物理出接口中选定第一物理出接口,所述第一物理出接口的令牌的长度大于或等于所述第一报文的长度,将所述第一流表表项中的所述第一流表表项的流表出接口替换为所述第一物理出接口,通过所述第一物理出接口发送所述第一报文;其中,所述第一逻辑出接口为汇聚口,所述多个物理出接口中每个物理出接口都为所述第一逻辑出接口的成员;如果在所述流表中没有查找到与所述第一报文匹配的流表表项,从所述多个物理出接口中选定第二物理出接口,所述第二物理出接口的令牌的长度大于或等于所述第一报文的长度,将包括所述第二物理出接口的表项添加到所述流表,通过所述第二物理出接口发送所述第一报文。 | ||
地址 | 100085 北京市海淀区上地信息路3号 |