【技术实现步骤摘要】
报文处理方法、装置及网络设备
本申请涉网络通信
,尤其涉及一种报文处理方法、装置及网络设备。
技术介绍
当负载均衡器被配置为BGP(BorderGatewayProtocol,边界网关协议)模式时,网关设备多与负载均衡服务器建立BGP邻居并宣告VIP(VirtualInternetProtocol)的路由,网关设备对收到的数据包的来源IP进行哈希并将其转发给负载均衡器中的某一台。但是,考虑到在IPv6(InternetProtocolVersion6)环境中,由于只允许发送方拆包,那么,在进行数据包转发过程中,如果需要,则可使用ICMPv6(第6版互联网控制信息协议,InternetControlManagemetProtocolVersion6)Type2(TooBig)通知发送方拆包,而ICMPV6Type2报文的发送方是中途某路由器而非通讯的一端,由于使用了来源IP等哈希策略转发ICMPV6Type2报文到某一个负载均衡器上,有可能会导致ICMPv6Type2报文可能无法被正确转发到与服务相关联的负载均衡 ...
【技术保护点】
1.一种报文处理方法,其特征在于,应用于配置为BGP模式的负载均衡器,所述方法包括:/n在通过第一网卡接收到第一ICMPv6 Type2报文,且所述第一ICMPv6Type2报文的跳数限制大于1的情况下,基于所述第一ICMPv6 Type2报文的报文内容,构造至少一个第二ICMPv6 Type2报文;/n转发至少一个所述第二ICMPv6 Type2报文;/n其中,所述第二ICMPv6 Type2报文中的以太层目的MAC地址为预设的伙伴列表中的指定MAC地址、以太层源MAC地址为所述指定MAC地址对应的网卡的MAC地址,且各所述第二ICMPv6 Type2报文的跳数限制为1, ...
【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于配置为BGP模式的负载均衡器,所述方法包括:
在通过第一网卡接收到第一ICMPv6Type2报文,且所述第一ICMPv6Type2报文的跳数限制大于1的情况下,基于所述第一ICMPv6Type2报文的报文内容,构造至少一个第二ICMPv6Type2报文;
转发至少一个所述第二ICMPv6Type2报文;
其中,所述第二ICMPv6Type2报文中的以太层目的MAC地址为预设的伙伴列表中的指定MAC地址、以太层源MAC地址为所述指定MAC地址对应的网卡的MAC地址,且各所述第二ICMPv6Type2报文的跳数限制为1,所述预设的伙伴列表中保存有所述负载均衡器的多个伙伴的MAC地址,所述指定MAC地址为所述多个伙伴的MAC地址中的至少一个。
2.根据权利要求1所述的报文处理方法,其特征在于,在所述转发各所述第二ICMPv6Type2报文之前,所述方法还包括:
在每个预设统计周期内,统计满足预设转发条件的第二ICMPv6Type2报文的数量,在所述数量未达到预设数量阈值的情况下,转发所述第二ICMPv6Type2报文;
在所述数量达到所述预设数量阈值的情况下,停止转发所述第二ICMPv6Type2报文,直到在下一个预设统计周期内,满足预设转发条件的第二ICMPv6Type2报文的数量小于所述预设数量阈值,再执行所述转发各所述第二ICMPv6报文的步骤。
3.根据权利要求1所述的报文处理方法,其特征在于,在基于所述第一ICMPv6Type2报文的报文内容,构造多个第二ICMPv6Type2报文之前,所述方法还包括:
在接收到来自虚拟IP地址的ARP响应报文的情况下,提取出所述ARP响应报文中的以太层源MAC地址,将所述ARP响应报文中的以太层源MAC地址更新至预设的伙伴列表中。
4.根据权利要求3所述的报文处理方法,其特征在于,所述将ARP响应报文中的以太层源MAC地址更新至预设的伙伴列表中,包括:
在所述伙伴列表中不存在与所述ARP响应报文中的以太层源MAC地址匹配的MAC地址的情况下,将所述ARP响应报文中的以太层源MAC地址及其相关信息更新至所述伙伴列表中,其中,所述相关信息至少包括接收到所述ARP响应报文的网卡的网卡信息和时间信息。
5.根据权利要求4所述的报文处理方法,其特征在于,所述将ARP响应报文中的以太层源MAC地址更新至预设的伙伴列表中,还包括:
在所述伙伴列表已经存在与所述ARP响应报文中的以太层源MAC地址匹配的MAC地址的情况下,将所述匹配的MAC地址对应...
【专利技术属性】
技术研发人员:黄旭,
申请(专利权)人:新浪网技术中国有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。