1.一种基于虚拟可扩展局域网VXLAN网络的逻辑环路检测方法,应用在所述VXLAN网络包括的虚拟可扩展局域网隧道终端VTEP中,其特征在于,所述VXLAN网络包括的VTEP构成检测组,所述方法包括:
确定自身设备在所述检测组的角色,所述角色为主检测设备或者辅检测设备;
若确定所述自身设备在所述检测组的角色为主检测设备,则向所述检测组的辅检测设备发送携带已有虚拟局域网VLAN标识的检测报文,每个所述检测报文携带一个已有VLAN标识;监控是否从所述自身设备的二层端口接收到所述检测报文,若从所述自身设备的二层端口接收到所述检测报文,则检测到所述VXLAN网络存在逻辑环路;
若确定所述自身设备在所述检测组的角色为辅检测设备,则监控是否从所述自身设备的二层端口接收到检测报文,若从所述自身设备的二层端口接收到所述检测报文,则检测到所述VXLAN网络存在逻辑环路。
2.如权利要求1所述的方法,其特征在于,确定自身设备在所述检测组的角色,具体包括:
在所述检测组中广播携带自身设备标识的选取请求,并接收所述检测组中的其他VTEP发送的携带对应VTEP的设备标识的选取请求;
将所述其他VTEP的设备标识分别与所述自身设备标识进行比较;
若所述自身设备标识最大,则确定所述自身设备在所述检测组中的角色为主检测设备;
若所述自身设备标识不是最大,则确定所述自身设备在所述检测组中的角色为辅检测设备。
3.如权利要求1所述的方法,其特征在于,向所述检测组的辅检测设备发送携带已有VLAN标识的检测报文,具体包括:
获取本地VLAN转发表包括的VLAN标识,得到已有VLAN标识;
分别构造包括各个已有VLAN标识的检测报文;
通过各个三层端口向所述检测组中对应的辅检测设备发送构造的检测报文。
4.如权利要求1所述的方法,其特征在于,若所述自身设备在所述检测组的角色为主检测设备,所述方法还包括:
将检测报文特征信息发送给所述检测组的辅检测设备,以使所述检测组的辅检测设备根据所述检测报文特征信息确定接收到的报文是否为检测报文。
5.如权利要求3所述的方法,其特征在于,若所述自身设备在所述检测组的角色为辅检测设备,所述方法还包括:
接收所述检测组的主检测设备发送的检测报文特性信息;
监控是否从所述自身设备的二层端口接收到检测报文,具体包括:
监控是否从所述自身设备的二层端口接收到报文;
若从所述自身设备的二层端口接收到报文,则根据所述检测报文特征信息确定所述报文是否是检测报文;
若所述报文是检测报文,则确定从所述自身设备的二层端口接收到检测报文。
6.如权利要求1-5任一所述的方法,其特征在于,检测到所述VXLAN网络存在逻辑环路之后,所述方法还包括:
在本地VLAN转发表中删除接收到的所述检测报文携带的VLAN标识,以停止转发与接收到的所述检测报文携带的VLAN标识相关的报文。
7.一种基于VXLAN网络的逻辑环路检测装置,应用在所述VXLAN网络包括的虚拟可扩展局域网隧道终端VTEP中,其特征在于,所述VXLAN网络包括的VTEP构成检测组,所述装置包括:
确定模块,用于确定自身设备在所述检测组的角色,所述角色为主检测设备或者辅检测设备;
第一检测模块,用于若确定所述自身设备在所述检测组的角色为主检测设备,则向所述检测组的辅检测设备发送携带已有虚拟局域网VLAN标识的检测报文,每个所述检测报文携带一个已有VLAN标识;监控是否从所述自身设备的二层端口接收到所述检测报文,若从所述自身设备的二层端口接收到所述检测报文,则检测到所述VXLAN网络存在逻辑环路;
第二检测模块,用于若确定所述自身设备在所述检测组的角色为辅检测设备,则监控是否从所述自身设备的二层端口接收到检测报文,若从所述自身设备的二层端口接收到所述检测报文,则检测到所述VXLAN网络存在逻辑环路。
8.如权利要求7所述的装置,其特征在于,所述确定模块,具体用于:
在所述检测组中广播携带自身设备标识的选取请求,并接收所述检测组中的其他VTEP发送的携带对应VTEP的设备标识的选取请求;
将所述其他VTEP的设备标识分别与所述自身设备标识进行比较;
若所述自身设备标识最大,则确定所述自身设备在所述检测组中的角色为主检测设备;
若所述自身设备标识不是最大,则确定所述自身设备在所述检测组中的角色为辅检测设备。
9.如权利要求7所述的装置,其特征在于,所述第一检测模块,具体用于:
获取本地VLAN转发表包括的VLAN标识,得到已有VLAN标识;
分别构造包括各个已有VLAN标识的检测报文;
通过各个三层端口向所述检测组中对应的辅检测设备发送构造的检测报文。
10.如权利要求7所述的装置,其特征在于,若所述自身设备在所述检测组的角色为主检测设备,所述第一检测模块还用于:
将检测报文特征信息发送给所述检测组的辅检测设备,以使所述检测组的辅检测设备根据所述检测报文特征信息确定接收到的报文是否为检测报文。
11.如权利要求10所述的装置,其特征在于,若所述自身设备在所述检测组的角色为辅检测设备,所述第二检测模块还用于:
接收所述检测组的主检测设备发送的检测报文特性信息;
所述第二检测模块,用于监控是否从所述自身设备的二层端口接收到检测报文,具体用于:
监控是否从所述自身设备的二层端口接收到报文;
若从所述自身设备的二层端口接收到报文,则根据所述检测报文特征信息确定所述报文是否是检测报文;
若所述报文是检测报文,则确定从所述自身设备的二层端口接收到检测报文。
12.如权利要求7-11任一所述的装置,其特征在于,所述第一检测模块和所述第二检测模块,还用于:
检测到所述VXLAN网络存在逻辑环路之后,在本地VLAN转发表中删除接收到的所述检测报文携带的VLAN标识,以停止转发与接收到的所述检测报文携带的VLAN标识相关的报文。