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

文档序号:9474143阅读:来源:国知局
540,用于通过所述第二端口向第二交换设备发送第二数据帧,所述第二数据帧携带所述第一交换设备的标识和所述第一端口的标识;
[0153]所述第一端口具体为所述第一交换设备与所述网络设备进行通信的端口,所述第二端口具体为所述第一交换设备与所述第二交换设备进行通信的端口。
[0154]所述第一交换设备的标识携带在所述第二数据帧的IP头部或MAC头部;所述第一端口的标识携带在用于封装所述第二数据帧的隧道头部。
[0155]所述确定单元520具体用于,根据所述第一端口,从第一端口匹配表中查找是否已存储与所述第一端口绑定的所述第二端口;
[0156]如果所述第一端口匹配表中已存储与所述第一端口绑定的所述第二端口,则确定已存在与所述第一端口绑定的所述第二端口;
[0157]其中,所述第一端口匹配表为所述第一交换设备的处理器根据预设的转发策略生成的。
[0158]所述确定单元520还用于,确定与所述第一端口绑定的所述第二端口的个数;
[0159]当所述第一端口匹配表中存储多个与所述第一端口绑定的所述第二端口时,根据预设的端口匹配规则,从多个所述第二端口中选择出一个所述第二端口作为与所述第一端口绑定的所述第二端口;
[0160]当所述第一端口匹配表中存储I个与所述第一端口绑定的所述第二端口时,将存储的I个所述第二端口作为与所述第一端口绑定的所述第二端口。
[0161]所述第一交换设备的标识具体为所述装置的IP地址或者MAC地址;所述第一端口的标识具体为所述第一端口在所述第一交换设备中的端口号。
[0162]因此,通过应用本发明实施例提供的第一交换设备,所述第一交换设备根据接收网络设备发送的第一数据帧的第一端口,确定绑定的第二端口,所述第一交换设备获取自身的标识和第一端口的标识,并将自身的标识和第一端口的标识携带在第二数据帧中,向第二交换设备发送第二数据帧,以使得第二交换设备接收第二数据帧,并将所述第一交换设备的标识和第一端口标识的组合作为网络设备接入到第二交换设备的虚拟端口标识。由于所述第一交换设备通过第一端口接收到第一数据帧后,根据第一端口确定与其绑定的第二端口,而不再对第一数据帧携带的目的MAC地址进行识别,使得所述第一交换设备可将网络设备发送的数据帧进行处理后传输至第二交换设备中。解决了现有技术中由于以太网交换机无法接收到LACP报文,导致以太网交换机无法获知LACP报文中虚拟防火墙的端口信息,使得以太网交换机无法确定虚拟防火墙及其端口是否可用的问题,实现了第二交换设备接收数据帧,根据接收的数据帧,对网络设备及其端口的可用性进行确定,并且,还能实现网络设备与第二交换设备之间的交互通信。
[0163]实施例四
[0164]相应地,本发明实施例四还提供了一种第二交换设备,用以实现前述实施例二提供的数据帧的处理方法,如图6所示,所述第二交换设备包括:接收单元610以及处理单元620。
[0165]所述第二交换设备包括的接收单元610,用于接收第一交换设备发送的第二数据帧,所述第一交换设备通过所述第一交换设备的第一端口接收网络设备发送的第一数据帧,通过与所述第一端口绑定的第二端口发送所述第二数据帧,所述第二数据帧携带所述第一交换设备的标识和所述第一端口的标识;
[0166]处理单元620,用于将所述第一交换设备的标识和所述第一端口的标识的组合作为所述网络设备接入到所述第二交换设备的虚拟端口标识;
[0167]所述第一端口具体为所述第一交换设备与所述网络设备进行通信的端口,所述第二端口具体为所述第一交换设备与所述第二交换设备进行通信的端口。
[0168]所述装置还包括:判断单元630,用于判断是否周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的第二数据帧;
[0169]确定单元640,用于如果未周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的所述第二数据帧,则确定所述第一端口与所述网络设备之间的虚拟链路为故障虚拟链路;
[0170]所述确定单元640还用于,如果周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的所述第二数据帧,则确定所述第一端口与所述网络设备之间的虚拟链路为非故障虚拟链路。
[0171]所述装置还包括:发送单元650,用于向所述第一交换设备发送第三数据帧,所述第三数据帧包括所述虚拟端口标识,所述虚拟端口标识包括所述第一端口的标识。
[0172]所述接收单元610接收的所述第二数据帧携带的所述第一交换设备的标识具体为所述第一交换设备的IP地址或者MAC地址;
[0173]所述接收单元610接收的所述第二数据帧携带的所述第一端口的标识具体为所述第一端口在所述第一交换设备中的端口号。
[0174]由于第一交换设备通过第一端口接收到第一数据帧后,根据第一端口确定与其绑定的第二端口,而不再对第一数据帧携带的目的MAC地址进行识别,使得第一交换设备可将网络设备发送的数据帧进行处理后传输至所述第二交换设备中,所述第二交换设备接收第二数据帧,将第二数据帧携带的第一交换设备的标识和第一端口标识的组合作为网络设备接入到所述第二交换设备的虚拟端口标识,同时,所述第二交换设备根据接收的第二数据帧,对网络设备及其端口的可用性进行确定,并与网络设备进行交互通信。解决了现有技术中由于以太网交换机无法接收到LACP报文,导致以太网交换机无法获知LACP报文中虚拟防火墙的端口信息,使得以太网交换机无法确定虚拟防火墙及其端口是否可用的问题。
[0175]实施例五
[0176]另外,本发明实施例三提供的第一交换设备还可以采用的实现方式如下,用以实现前述本发明实施例一中的数据帧的处理方法,如图7所示,所述第一交换设备包括:端口710、处理器720和存储器730。系统总线740用于连接端口 710、处理器720和存储器730。
[0177]端口 710用于与网络设备、第二交换设备进行交互通信。
[0178]存储器730可以是永久存储器,例如硬盘驱动器和闪存,存储器730用于存储应用程序,所述应用程序包括可用于使处理器720访问并执行如下指令:
[0179]通过第一端口接收网络设备发送的第一数据帧;
[0180]根据所述第一端口,确定是否已存在与所述第一端口绑定的第二端口 ;
[0181]如果确定已存在与所述第一端口绑定的所述第二端口,则获取所述第一交换设备的标识和所述第一端口的标识;
[0182]通过所述第二端口向第二交换设备发送第二数据帧,所述第二数据帧携带所述第一交换设备的标识和所述第一端口的标识;
[0183]所述第一端口具体为所述第一交换设备与所述网络设备进行通信的端口,所述第二端口具体为所述第一交换设备与所述第二交换设备进行通信的端口。
[0184]进一步地,所述第一交换设备的标识携带在所述第二数据帧的IP头部或MAC头部;所述第一端口的标识携带在用于封装所述第二数据帧的隧道头部。
[0185]进一步地,所述存储器730存储的应用程序还包括可用于使所述处理器720执行根据所述第一端口,确定是否已存在与所述第一端口绑定的第二端口过程的指令:
[0186]根据所述第一端口,从第一端口匹配表中查找是否已存储与所述第一端口绑定的所述第二端口;
[0187]如果所述第一端口匹配表中已存储与所述第一端口绑定的所述第二端口,则确定已存在与所述第一端口绑定的所述第二端口;
[0188]其中,所述第一端口匹配表为所述第一交换设备的处理器根据预设的转发策略生成的。
[0189]进一步地,所述存储器730存储的应用程序还包括可用于使所述处理器720执行以下过程的指令:
[0190]确定与所述第一端口绑定的所述第二端口的个数;
[0191 ] 当所述第一端口匹配表中存储多个与所述第一端口绑定的所述第二端口时,根据预设的端口匹配规则,从多个所述第二端口中选择出一个所述第二端口作为与所述第一端口绑定的所述第二端口;
[0192]当所述第一端口匹配表中存储I个与所述第一端口绑定的所述第二端口时,将存储的I个所述第二端口作为与所述第一端口绑定的所述第二端口。
[0193]进一步地,所述第一交换设备的标识具体为所述第一交换设备的IP地址或者MAC地址;所述第一端口的标识具体为所述第一端口在所述第一交换设备中的端口号。
[0194]因此,通过应用本发明实施例提供的第一交换设备,所述第一交换设备根据接收网络设备发送的第一数据帧的第一端口,确定绑定的第二端口,所述第一交换设备获取自身的标识和第一端口的标识,并将自身的标识和第一端口的标识携带在第二数据帧中,向第二交换设备发送第二数据帧,以使得第二交换设备接收第二数据帧,并将所述第一交换设备的标识和第一端口标识的组合作为网络设备接入到第二交换设备的虚拟端口标识。由于所述第一交换设备通过第一端口接收到第一数据帧后,根据第一端口确定与其绑定的第二端口,而不再对第一数据帧携带的目的MAC地址进行识别,使得所述第一交换设备可将网络设备发送的数据帧进行处理后传输至第二交换设备中。解决了现有技术中由于以太网交换机无法接收到LACP报文,导致以太网交换机无法获知LACP报文中虚拟防火墙的端口信息,使得以太网交换机无法确定虚拟防火墙及其端口是否可用的问题,实现了第二交换设备接收数据帧,根据接收的数据帧,对网络设备及其端口的可用性进行确定,并且,还能实现网络设备与第二交换设备之间的交互通信。
[0195]实施例六
[0196]另外,本发明实施例四提供的第二交换设备还可以采用的实现方式如下,用以实现前述本发明实施例二中的数据帧的处理方法,如图8所示,所述第二交换设备包括:端口810、处理器820和存储器830。系统总线840用于连接端口 810、处理器820和存储器830。
[0197]端口 810用于与第一交换设备进行交互通信。
[0198]存储器830可以是永久存储器,例如硬盘驱动器和闪存,存储器830用于存储应用程序,所述应用程序包括可用于使处理器820访问并执行如下指令:
[0199]接收第一交换设备发送的第二数据帧,所述第一交换设备通过所述第一交换设备的第一端口接收网络设备发送的第一数据帧,通过与所述第一端口绑定的第二端口发送所述第二数据帧,所述第二数据帧携带所述第一交换设备的标识和所述第一端口的标识;
[0200]将所述第一交换设备的标识和所述第一端口的标识的组合作为所述网络设备接入到所述第二交换设备的虚拟端口标识;
[0201]所述第一端口具体为所述第一交换设备与所述网络设备进行通信的端口,所述第二端口具体为所述第一交换设备与所述第二交换设备进行通信的端口。
[0202]进一步地,所述存储器830存储的应用程序还包括可用于使所述处理器820执行以下过程的指令:
[0203]判断是否周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的第二数据帧;
[0204]如果未周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的所述第二数据帧,则确定所述第一端口与所述网络设备之间的虚拟链路为故障虚拟链路;
[0205]如果周期性的接收到所述网络设备通过所述第一交换设备的所述第二端口发送的所述第二数据帧,则确定所述第一端口与所述网络设备之间的虚拟链路为非故障虚拟链路。
[0206]进一步地,所述存储器830存储的应用程序还包括可用于使所述处理器820执行以下过程的指令:
[0207]向所述第一交换设备发送第三数据帧,所述第三数据帧包括所述虚拟端口标识,所述虚拟端口标识包括所述第一端口的标识。
[0208]进一步地,所述第二数据帧携带的所述第一交换设备的标识具体为所述第一
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1