一种交换设备及其转发报文的方法技术

技术编号:30316582 阅读:31 留言:0更新日期:2021-10-09 23:13
本申请提供了一种交换设备及其转发报文的方法。该方法包括:通过连接网络负载均衡集群的多个端口在第一检测周期内发送第一集群检测报文;确定多个端口的任一端口在第一检测周期内未收到第一集群检测响应报文;将任一端口从集群MAC地址表项绑定的多个端口中删除;为集群MAC地址表项绑定的多个端口的其他每个端口复制一份收到的第一以太网单播报文;收到的第一以太网单播报文的目的MAC地址为集群MAC地址;通过多个端口的其他每个端口发送一份第一以太网单播报文。份第一以太网单播报文。份第一以太网单播报文。

【技术实现步骤摘要】
一种交换设备及其转发报文的方法


[0001]本申请涉及通信技术,特别涉及一种交换设备及其转发报文的方法。

技术介绍

[0002]网络负载均衡NLB(Network Load Balancing,网络负载均衡)集群可以通过一个逻辑Internet名称和虚拟的集群IP地址访问集群的每个服务器但同时保留集群的每台服务器各自的名称。
[0003]图1所示的NLB集群由三台服务器S1

S3构成,网络管理员在连接NLB集群的交换设备上手工配置多端口单播MAC地址表项,将连接S1

S3的多个端口和集群MAC地址绑定,在NLB集群的单播模式,交换设备将目的地址为集群MAC地址的报文通过多个端口复制转发出去。
[0004]但是,NLB集群中的某台服务器故障时,交换设备因为不能感知到故障中断仍然将为每个服务器复制发送一份报多份并从连接各个集群服务器的端口发送报文,此时导致了交换设备通过连接故障服务器的端口转发的报文是无效的。由于交换设备的内部带宽是设备的交换网板带宽,用来交互设备端口之间的业务流量,而交换网板的带宽资源也是有限的,因为发往故障服务器的无效报文占用了交换设备的内部带宽。

技术实现思路

[0005]本申请的目的在于提供一种交换设备及其转发报文的方法,避免向网络负载均衡集群发送无效的以太网单播报文。
[0006]为实现上述目的,本申请提供了一种交换设备转发报文的方法,该方法包括:通过连接网络负载均衡集群的多个端口在第一检测周期内发送第一集群检测报文;确定多个端口的任一端口在第一检测周期内未收到第一集群检测响应报文;将任一端口从集群MAC地址表项绑定的多个端口中删除;为集群MAC地址表项绑定的多个端口的其他每个端口复制一份收到的第一以太网单播报文;收到的第一以太网单播报文的目的MAC地址为集群MAC地址;通过多个端口的其他每个端口发送一份第一以太网单播报文。
[0007]为实现上述目的,本申请还提供了一种交换设备转发报文的设备,该交换设备包括:接收模块,接收多个第一集群检测响应报文以及接收第一以太网单播报文;表项更新模块,确定多个端口的任一端口在第一检测周期内未收到第一集群检测响应报文;将任一端口从集群MAC地址表项绑定的多个端口中删除;发送模块,通过连接网络负载均衡集群的多个端口在第一检测周期内发送第一集群检测报文;为集群MAC地址表项绑定的多个端口的其他每个端口复制一份收到的第一以太网单播报文;收到的第一以太网单播报文的目的MAC地址为集群MAC地址;通过多个端口的其他每个端口发送一份第一以太网单播报文。
[0008]本申请的有益效果在于,交换设备及时检测到连接的NLB集群的故障链路,避免向故障链路发送发往NLB集群的以太网单播报文,节约交换设备的内部带宽资源。
附图说明
[0009]图1为网络负载均衡集群示意图;
[0010]图2为本申请提供的交换设备转发报文的流程示意图;
[0011]图3为本申请提供的交换设备的结构示意图。
具体实施方式
[0012]将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本申请的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
[0013]使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
[0014]图2所示的本申请提供的交换设备转发报文的流程包括以下步骤:
[0015]步骤101,通过网络负载均衡集群的集群MAC地址表项绑定的多个端口在第一检测周期内发送第一集群检测报文;
[0016]步骤102,确定多个端口的任一端口在第一检测周期内未收到第一集群检测响应报文;
[0017]步骤103,将任一端口从集群MAC地址表项绑定的多个端口中删除;
[0018]步骤104,为集群MAC地址表项绑定的多个端口的其他每个端口复制一份收到的目的MAC地址为集群MAC地址第一以太网单播报文;
[0019]步骤105,通过多个端口的其他每个端口发送一份第一以太网单播报文。
[0020]本申请的有益效果在于,交换设备及时检测到连接的NLB集群的故障链路,避免向故障链路发送发往NLB集群的以太网单播报文,节约交换设备的内部带宽资源。
[0021]本申请的方案可以应用于图1中的交换设备。该交换设备通过3个端口分别连接NLB集群的三个服务器S1、S2、S3。本申请中,交换设备设置一个定时器,让这3个端口在每次检测周期到达后分别发送集群检测报文,探测NLB集群中每台服务器的内部状态。
[0022]该集群检测报文的报文格式如下表1所示:
[0023]源MAC目的MAC标记字段时间戳出方向端口
[0024]表1
[0025]集群检测报文的以太网报文头中:源MAC字段携带的是发送集群检测报文的交换设备的桥备MAC地址;目的MAC地址字段携带是集群MAC地址。
[0026]集群检测报文的数据部分中:检测报文标识;时间戳字段为发送时间戳;端口字段为发送端的端口标识。
[0027]交换设备在检测周期内,从连接服务器S1和服务器S2的端口收到了集群检测响应报文。交换设备确定在当前检测周期内,没有服务器S3的集群检测响应报文,将MAC表中集群MAC地址表项绑定的三个端口中连接服务器S3的端口删除。
[0028]交换设备收到目的MAC地址是集群MAC地址的以太网单播报文时,在MAC表中查找到匹配的集群MAC地址表项,为集群MAC地址表项绑定的2个端口的分别复制一份以太网单播报文,然后通过连接服务器S1和服务器S2的2个端口发送。这样报文就不用再复制给另一
端口,不想服务器S3发送,节约了交换设备的内部带宽。
[0029]交换设备在下一个探测周期到达时,继续向连接NLB集群的三个服务器S1、S2、S3的3个端口分别发送集群检测报文。交换设备在检测周期内,从3个端口分别收到了集群检测响应报文。交换设备在集群MAC地址表项中添加连接服务器S3。
[0030]交换设备收到目的MAC地址是集群MAC地址的以太网单播报文时,在MAC表中查找到匹配的集群MAC地址表项,为集群MAC地址表项绑定的3个端口的分别复制一份以太网单播报文,然后通过3个端口发送到NLB集群的三个服务器S1、S2、S3。
[0031]图3为本申请提供的交换设备的结构示意图。该设备300包括多个网络接口、能够由CPU实现的处理单元、存储器以及能够由交换芯片实现的交换单元。交换单元包括接收模块、表项更新模块以及发送模块。
[0032]接收模块,用于接收多个第一集群检测响应报文以及接收第一以太网单播报文;表项更新模块,用于确定多个端口的任一端口在第一检测周期内未收到第一集群检测响应报文;将任一端口从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交换设备转发报文的方法,其特征在于,所述方法包括:通过连接网络负载均衡集群的多个端口在第一检测周期内发送第一集群检测报文;确定所述多个端口的任一端口在所述第一检测周期内未收到第一集群检测响应报文;将所述任一端口从所述集群MAC地址表项绑定的所述多个端口中删除;为所述集群MAC地址表项绑定的所述多个端口的其他每个端口复制一份收到的第一以太网单播报文;所述收到的第一以太网单播报文的目的MAC地址为所述集群MAC地址;通过所述多个端口的其他每个端口发送一份所述第一以太网单播报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过连接所述网络负载均衡集群的的所述多个端口的在第二检测周期内发送所述第二集群检测报文;确定所述多个端口的其他每个端口以及所述任一端口在预定时间内收到第二集群检测响应报文;在所述集群MAC地址表项绑定的所述多个端口中添加所述任一端口;为所述集群MAC地址表项绑定的所述多个端口的每个端口复制一份收到的第二以太网单播报文;所述收到的第二以太网单播报文的目的MAC地址为所述集群MAC地址;通过所述多个端口的每个端口发送一份所述第二以太网单播报文。3.根据权利要求2所述的方法,其特征在于,所述第一集群检测报文和所述第二集群检测报文中;源MAC地址为本地桥MAC地址;目的MAC地址为所述集群MAC地址;标记字段为检测报文标识;时间戳字段为发送时间戳;端口字段为发送端的端口标识。4.根据权利要求2所述的方法,其特征在于,所述第一集群检测响应报文和所述第二集群检测响应报文中;源MAC地址为所述集群MAC地址;目的MAC地址为所述本地桥MAC地址;标记字段为检测响应报文标识;时间戳字段为发送时间戳。5.一种交换设备转发报文的设备,其特征在于,所述交换设备包括:接收模块,接收多个第一集群检测响应报文以及接收第一以太...

【专利技术属性】
技术研发人员:聂明顺
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1