数据帧的处理方法、装置与系统的制作方法_3

文档序号:9474143阅读:来源:国知局
[0106]所述第一交换设备确定与所述第一端口绑定的所述第二端口的个数;
[0107]当所述第一端口匹配表中存储多个与所述第一端口绑定的所述第二端口时,根据预设的端口匹配规则,所述第一交换设备从多个所述第二端口中选择出一个所述第二端口作为与所述第一端口绑定的所述第二端口;
[0108]当所述第一端口匹配表中存储I个与所述第一端口绑定的所述第二端口时,所述第一交换设备将存储的I个所述第二端口作为与所述第一端口绑定的所述第二端口。
[0109]具体地,第一交换设备确定已存在与第一端口绑定的第二端口后,第一交换设备确定与第一端口绑定的第二端口的个数;当第一端口匹配表中存储多个与第一端口绑定的第二端口时,根据预设的端口匹配规则,第一交换设备从多个第二端口中选择出一个第二端口作为与第一端口绑定的第二端口 ;当端口匹配表中存储I个与第一端口绑定的第二端口时,第一交换设备将存储的I个第二端口作为与第一端口绑定的第二端口。
[0110]需要说明的是,在本发明实施例中,所述端口匹配规则可具体为负载均衡规则、主备保护规则等等,例如,当第一交换设备中存在多个与第一端口绑定的第二端口时,第一交换设备可根据负载均衡规则,确定每个第二端口当前的转发数据帧的负载流量,如果某些第二端口的负载流量过大,则第一交换设备可选择负载流量较小的第二端口作为与第一端口匹配的第二端口。
[0111]可以理解的是,第一交换设备选择出的I个第二端口用于在步骤140中发送第二数据帧。
[0112]可选地,在本发明实施例中,还包括端口匹配表中未存储与第一端口绑定的第二端口的步骤,通过该步骤,第一交换设备根据第一数据帧携带的目的MAC地址,对第一数据帧进行相应的处理。具体步骤如下:
[0113]如果所述第一端口匹配表中未存储与所述第一端口绑定的所述第二端口,则所述第一交换设备判断所述目的MAC地址是否为特定的MAC地址;
[0114]如果所述目的MAC地址是所述特定的MAC地址,则所述第一交换设备将所述第一数据帧转发至第一交换设备的处理器中,所述处理器对所述第一数据帧进行本地终结处理;
[0115]如果所述目的MAC地址不是所述特定的MAC地址,则所述第一交换设备根据所述目的MAC地址,从第二端口匹配表中查找是否已存储与所述目的MAC地址匹配的所述第二端口,如果已存储与所述目的MAC地址匹配的第二端口,则通过所述第二端口向所述第二交换设备发送所述第一数据帧;或者,
[0116]如果所述目的MAC地址不是所述特定的MAC地址,且所述第二端口匹配表中未存储与所述目的MAC地址匹配的所述第二端口,则所述第一交换设备根据所述第二端口的个数,将所述第一数据帧进行复制,复制后的所述第一数据帧的个数与所述第二端口的个数相同,所述第一交换设备分别将复制后的每个所述第一数据帧通过对应的I个所述第二端口向所述第二交换设备发送。
[0117]具体地,如果第一端口匹配表中未存储与第一端口绑定的第二端口,则第一交换设备判断目的MAC地址是否为特定的MAC地址(例如,01-80-C2-00-00-02)。如果目的MAC地址是特定的MAC地址,则第一交换设备将第一数据帧转发至第一交换设备的处理器中,处理器通过在其上运行的协议栈,对第一数据帧进行本地终结处理。
[0118]如果目的MAC地址不是特定的MAC地址,则第一交换设备根据目的MAC地址,从第二端口匹配表中查找是否已存储与目的MAC地址匹配的第二端口,如果已存储与目的MAC地址匹配的第二端口,则第一交换设备通过确定的第二端口向第二交换设备发送封装后的第一数据帧;或者,如果目的MAC地址不是特定的MAC地址,且第二端口匹配表中未存储与目的MAC地址匹配的第二端口,则第一交换设备根据第二端口的个数,将第一数据帧进行复制,复制后的第一数据帧的个数与第二端口的个数相同,第一交换设备分别将复制后的每个第一数据帧通过对应的I个第二端口向第二交换设备发送。
[0119]所述第二端口匹配表中存储了与目的MAC地址匹配的第二端口。
[0120]为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0121]实施例二
[0122]下面以图4为例详细说明本发明实施例二提供的数据帧的处理方法,图4为本发明实施例二提供的数据帧的处理方法流程图,在本发明实施例中,第一交换设备通过第一交换设备的第一端口接收网络设备发送的第一数据帧,通过与第一端口绑定的第二端口发送第二数据帧,本发明实施例的实施主体为第二交换设备。如图4所示,该实施例具体包括以下步骤:
[0123]步骤410、第二交换设备接收第一交换设备发送的第二数据帧,所述第一交换设备通过所述第一交换设备的第一端口接收网络设备发送的第一数据帧,通过与所述第一端口绑定的第二端口向所述第二交换设备发送所述第二数据帧,所述第二数据帧携带所述第一交换设备的标识和所述第一端口的标识。
[0124]具体地,第一交换设备通过第一端口接收网络设备发送的第一数据帧后,第一交换设备确定是否已存在与第一端口绑定的第二端口。如果已存在与第一端口绑定的第二端口,则第一交换设备获取第一交换设备的标识和第一端口的标识。
[0125]在本发明实施例中,第一交换设备的标识具体是指具有唯一表征该第一交换设备的标识;第一端口的标识具体是指能直接或间接反映接收数据帧的端口信息的标识。
[0126]其中,作为示例而非限定,所述第一交换设备的标识具体为第一交换设备的IP地址或者MAC地址;所述第一端口的标识具体为第一端口在第一交换设备中的端口号。
[0127]第一交换设备通过第二端口向第二交换设备发送第二数据帧,所述第二数据帧携带第一交换设备的标识和第一端口的标识。
[0128]在前述实施例中,已详细说明第一交换设备确定与第一端口绑定的第二端口、以及第一交换设备向第二交换设备发送第二数据帧的具体过程,在此不再复述。
[0129]下面以第一交换设备为vSwitch、虚拟网络设备为虚拟防火墙、第二交换设备为以太网交换机、第一数据帧、第二数据帧为LACP报文为例进行说明。
[0130]vSwitch通过第一端口接收虚拟防火墙发送的第一 LACP报文后,vSwitch确定是否已存在与第一端口绑定的第二端口。如果已存在与第一端口绑定的第二端口,则vSwitch获取vSwitch的IP地址和第一端口的端口号。vSwitch通过第二端口向以太网交换机发送第二 LACP报文,所述第二 LACP报文携带vSwitch的IP地址和第一端口的端口号。
[0131]可以理解的是,当第一数据帧为LACP报文时,LACP报文的目的MAC地址为特定的目的MAC地址(例如,01-80-C2-00-00-02),并且,在该LACP报文中携带了虚拟防火墙的端口信息。
[0132]步骤220、所述第二交换设备将所述第一交换设备的标识和所述第一端口的标识的组合作为所述网络设备接入到所述第二交换设备的虚拟端口标识。
[0133]具体地,第二交换设备接收到第二数据帧后,从第二数据帧中获取第一交换设备的标识和第一端口的标识,将第一交换设备的标识和第一端口的标识的组合作为网络设备接入到第二交换设备的虚拟端口标识。
[0134]所述虚拟端口标识用于,当第二交换设备向第一交换设备发送数据帧时,第一交换设备根据数据帧中携带的虚拟端口标识,将数据帧转发至网络设备中,进而实现网络设备与第二交换设备之间的交互通信。
[0135]根据前述的例子,以太网交换机接收到第二 LACP报文后,从第二 LACP报文中获取vSwitch的IP地址和第一端口的端口号,并将vSwitch的IP地址和第一端口的端口号的组合作为虚拟防火墙接入到以太网交换机的虚拟端口标识。
[0136]同时,以太网交换机还可从第二 LACP报文中获取虚拟防火墙的端口信息,进而对虚拟防火墙及其端口的可用性进行确定。
[0137]再者,当以太网交换机向vSwitch发送数据巾贞时,vSwitch根据数据巾贞中携带的虚拟端口标识,将数据帧转发至虚拟防火墙中,进而实现虚拟防火墙与以太网交换机之间的交互通信。
[0138]由于第一交换设备通过第一端口接收到第一数据帧后,根据第一端口确定与其绑定的第二端口,而不再对第一数据帧携带的目的MAC地址进行识别,使得第一交换设备可将网络设备发送的数据帧进行处理后传输至第二交换设备中,第二交换设备接收第二数据帧,将第二数据帧携带的第一交换设备的标识和第一端口标识的组合作为网络设备接入到第二交换设备的虚拟端口标识,同时,第二交换设备根据接收的第二数据帧,对网络设备及其端口的可用性进行确定,并与网络设备进行交互通信。解决了现有技术中由于以太网交换机无法接收到LACP报文,导致以太网交换机无法获知LACP报文中虚拟防火墙的端口信息,使得以太网交换机无法确定虚拟防火墙及其端口是否可用的问题。
[0139]可选地,在本发明实施例中,还包括第二交换设备地判断是否接周期性收到网络设备通过第一交换设备的第二端口发送的第二数据帧的步骤,通过该步骤,可使第二交换设备对网络设备与第一交换设备之间的虚拟链路进行监控。具体步骤如下:
[0140]所述第二交换设备判断是否周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的第二数据帧;
[0141]如果所述第二交换设备未周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的所述第二数据帧,则所述第二交换设备确定所述第一端口与所述网络设备之间的虚拟链路为故障虚拟链路;
[0142]如果所述第二交换设备周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的所述第二数据帧,则所述第二交换设备确定所述第一端口与所述网络设备之间的虚拟链路为非故障虚拟链路。
[0143]具体地,如果第二交换设备未周期性的接收到网络设备通过第一交换设备的第二端口发送的第二数据帧,则第二交换设备确定第一交换设备的第一端口与网络设备之间的虚拟链路为故障虚拟链路,第二交换设备将网络设备接入到自身的虚拟端口标识从端口列表中删除,后续不再向网络设备发送数据帧。
[0144]如果第二交换设备周期性的接收到网络设备通过第一交换设备的第二端口发送的第二数据帧,则第二交换设备确定第一交换设备的第一端口与网络设备之间的虚拟链路为非故障虚拟链路,后续将继续向网络设备发送数据帧。
[0145]可选地,在本发明实施例中,还包括第二交换设备向第一交换设备发送第三数据帧的步骤,通过该步骤,可使第一交换设备将第二交换设备发送的数据帧转发至对应的网络设备。具体步骤如下:
[0146]所述第二交换设备向所述第一交换设备发送第三数据帧,所述第三数据帧包括所述虚拟端口标识,所述虚拟端口标识包括所述第一端口的标识,以使得所述第一交换设备根据所述第一端口的标识确定所述第一端口,将所述虚拟端口标识从所述第三数据帧中剥离,获得第四数据帧,并通过确定的所述第一端口向所述网络设备发送所述第四数据帧。
[0147]实施例三
[0148]相应地,本发明实施例三还提供了一种第一交换设备,用以实现前述实施例一提供的数据帧的处理方法,如图5所示,所述装置包括:接收单元510,确定单元520、获取单元530以及发送单元540。
[0149]所述第一交换设备包括的接收单元510,用于通过所述第一交换设备的第一端口接收网络设备发送的第一数据帧;
[0150]确定单元520,用于根据所述第一端口,确定是否已存在与所述第一端口绑定的第二端口 ;
[0151 ] 获取单元530,用于如果确定已存在与所述第一端口绑定的所述第二端口,则获取所述第一交换设备的标识和所述第一端口的标识;
[0152]发送单元
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1