一种以太网初始化方法、装置和系统与流程

文档序号:12375746阅读:562来源:国知局
一种以太网初始化方法、装置和系统与流程

本发明涉及通信领域,特别涉及一种以太网初始化方法、装置和系统。



背景技术:

在以太网光纤通道(Fibre Channel over Ethernet,简称“FCoE”)网络中,虚拟局域网(Virtual Local Area Network,简称“VLAN”),光纤通道初始协议虚拟局域网通知(Fibre Channel Initialization Protocol Virtual Local Area Network Discovery,简称“FIP VLAN Discovery”)报文用于发现可以在FIP协议以及后面的FCoE报文中使用的VLAN ID。具体的以太网FCoE初始化过程为:本端虚拟以太网端口VE_PORT首先发一个MAC地址为All-FCF-MACs的MAC地址发送FIP VLAN发现请求报文。连接的对端VE_PORT收到VLAN发现请求之后,需要使用单播VLAN通知帧进行响应,VLAN通知帧携带对端VE_PORT可支持的VLAN ID列表;本端VE_PORT收到通知帧后,解析携带的描述符获取VLAN列表;然后从可用的VLAN列表中选择一个VLAN ID进行后续登陆等操作。

如果对端VE_PORT上的VLAN配置发生变化,它需要向所有建立了虚连接的VE_PORT发送单播VLAN通知帧,通知帧携带修改后的VLAN列表。本端VE_PORT解析获取修改后的VLAN列表,进行相应操作。

但是在实际网络组网环境中,可能存在各种异常情况,例如:如果本端VE_PORT还没有建立虚连接之前,对端VE_PORT的VLAN发生变化,那么对端VE_PORT可能就不会通知到本端VE_PORT,这样就有可能造成本端VE_PORT继续使用被删除的VLAN ID进行登录。



技术实现要素:

本发明要解决的主要技术问题是,提供一种以太网初始化方法、装置和系统,解决现有没有建立虚连接时对端终端VLAN发生变化不会反正给本端导致后续建链失败的问题。

为解决上述问题,本发明提供一种以太网初始化方法,包括:

检测到对方装置反馈VLAN通知消息超时时,按预设规则向所述对方装置发送VLAN发现请求消息;

接收到所述对方装置反馈的所述VLAN通知消息,根据所述VLAN通知消息建立链路,所述VLAN通知消息包括所述对方装置当前的VLAN列表。

在本发明的一种实施例中,所述检测到对方装置反馈VLAN通知消息超时包括:在发送VLAN发现请求消息给所述对方装置后,判断在预设时间内是否接收到所述对方装置反馈的VLAN通知消息,如果没有接收到,则认为反馈VLAN通知消息超时。

在本发明的一种实施例中,所述预设规则为在检测到所述VLAN通知报文超时时,在预设的时间段内按预设的频率向所述对端终端发送所述VLAN发现请求消息。

为解决上述问题,本发明还提供一种以太网初始化方法,包括:

接收对方装置按预设规则发送的VLAN发现请求消息;

向所述对方装置反馈VLAN通知消息,所述VLAN通知消息包括本端当前的VLAN列表。

为解决上述问题,本发明还提供一种以太网初始化方法,包括:

发送端检测到接收端反馈VLAN通知消息超时时,按预设规则向所述接收端发送VLAN发现请求消息;

所述接收端接收所述VLAN发现请求消息,向所述发送端反馈VLAN通知消息,所述VLAN通知消息包括本端当前的VLAN列表;

所述发送端接收所述VLAN通知消息后,根据所述VLAN通知消息建立链路。

为解决上述问题,本发明还提供一种以太网初始化装置,包括检测发送模块和接收建链模块:

所述检测发送模块用于检测到对方装置反馈VLAN通知消息超时时,按预设规则向所述对方装置发送VLAN发现请求消息;

所述接收建链模块用于接收到所述对方装置反馈的所述VLAN通知消息,根据所述VLAN通知消息建立链路,所述VLAN通知消息包括所述对方装置当前的VLAN列表。

在本发明的一种实施例中,所述检测发送模块还用于在发送VLAN发现请求消息给所述对方装置后,判断在预设时间内是否接收到所述对方装置反馈的VLAN通知消息,如果没有接收到,则认为反馈VLAN通知消息超时。

在本发明的一种实施例中,所述预设规则为在检测到所述VLAN通知报文超时时,在预设的时间段内按预设的频率向所述对端终端发送所述VLAN发现请求消息。

为解决上述问题,本发明还提供一种以太网初始化装置,包括请求接收模块和通知反馈模块:

所述请求接收模块用于接收对方装置按预设规则发送的VLAN发现请求消息;

所述通知反馈模块用于向所述对方装置反馈VLAN通知消息,所述VLAN通知消息包括本端当前的VLAN列表。

为解决上述问题,本发明还提供一种以太网初始化系统,包括发送端和接 收端:

所述发送端用于检测到接收端反馈VLAN通知消息超时时,按预设规则向所述接收端发送VLAN发现请求消息;

所述接收端用于接收所述VLAN发现请求消息,向所述发送端反馈VLAN通知消息,所述VLAN通知消息包括本端当前的VLAN列表;

所述发送端还用于接收所述VLAN通知消息后,根据所述VLAN通知消息建立链路。

本发明的有益效果是:

本发明提供一种以太网初始化方法、装置和系统,检测到对方装置反馈VLAN通知消息超时时,按预设规则向对方装置发送VLAN发现请求消息;接收到对方装置反馈的VLAN通知消息,根据VLAN通知消息建立链路,VLAN通知消息包括对方装置当前的VLAN列表。与现有技术相比,在没有收到VLAN通知消息时,即对方装置由于没有建立虚连接并且VLAN发生变化时,会向对方装置再次发送VLAN发现请求消息,让对方装置将当前VLAN信息反馈回来,利用当前VLAN信息进行建链,能够避免现有中VLAN信息不一致导致建链失败的问题。

附图说明

图1为本发明实施例一提供的以太网初始化方法流程示意图;

图2为本发明实施例二提供的以太网初始化方法流程示意图;

图3为本发明实施例三提供的以太网初始化装置结构示意图一;

图4为本发明实施例三提供的以太网初始化装置结构示意图二;

图5为本发明实施例六提供的以太网初始化系统结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本实施例的以太网初始化方法,如图1所示,包括以下步骤:

步骤S101:检测到对方装置反馈VLAN通知消息超时时,按预设规则向对方装置发送VLAN发现请求消息;

在该步骤中,这里的对端装置是相对于本端装置来讲的,应该理解为本端装置为发送端装置,这里的发送端装置和对端装置都是通讯设备,应该理解为对端装置为接收端装置。具体的,为两个交换机,并且为两个交换机的VE_PORT端口。当然,应该理解为其他的建链端口也包含在内。具体的情况根据具体的双端信息交互而定。

步骤S102:接收到对方装置反馈的VLAN通知消息,根据VLAN通知消息建立链路,VLAN通知消息包括对方装置当前的VLAN列表。

在该步骤中,具体的建链过程包括向对方装置发送ELP请求;对方装置接受请求并回ELP ACC应答。建链后,本端装置和对端装置之间可以发送FC命令等进行信息交换。

值得注意是,本实施例FCoE使用光纤通道初始协议FIP进行初始化连接,FIP运行于在两端装置之间,具体的可以是虚拟以太网端口VF_Port和VN_Port之间或VE_Port之间等,具体情况根据具体应用环境而定。

在上述步骤S101中,应该理解为,发送VLAN发现请求消息是指想让对端 装置反馈当前的VLAN信息即VLAN列表的消息,优选的可以是VLAN发现请求报文,其他可以用来的让对方装置发送VLAN信息的请求消息都应包含在内;VLAN通知消息是指反馈VLAN信息即反馈VLAN列表的消息,优选的可以是VLAN通知报文,其他可以用来的反馈VLAN信息的反馈消息都应包含在内。

具体的,在上述步骤S101中,检测到对方装置反馈VLAN通知消息超时包括:在发送VLAN发现请求消息给对方装置后,判断在预设时间内是否接收到对方装置反馈的VLAN通知消息,如果没有接收到,则认为反馈VLAN通知消息超时。具体的,预设规则为在检测到VLAN通知报文超时时,在预设的时间段内按预设的频率向对端终端发送VLAN发现请求消息。

实施例二

本实施例的以太网初始化方法,如图2所示,本实施例中以两个交换机的VE_PORT端口为例进行说明,包括以下步骤:

步骤S201:VE_PORT端口UP后,发起VLAN发现请求报文,同时设置VLAN保活定时器,时间为N秒;等待接收VLAN应答;

步骤S202:对端收到VLAN发现请求之后,进行回应,发送单播VLAN通知报文;

步骤S203:本端收到对端VLAN发现通知报文之后,解析描述符,获取VLAN列表,设置列表中VLAN ID对应VLAN状态为活跃状态ACTIVE,进入步骤S204;如果N秒后仍未收到对端的VLAN应答,转步骤S205;

步骤S204:从列表中选择一个状态为ACTIVE的VLAN,发送DS报文,进入步骤S208;

步骤S205:定时器达到N秒后,调用VLAN发现请求接口,继续发送VLAN 发现报文;

步骤S206:本端收到对端VLAN发现通知报文之后,解析描述符,获取VLAN列表,新增的VLAN状态设置为ACTIVE,删除的VLAN状态设置为失活状态DISABLE;

步骤S207:本端查看VLAN列表,如果刚才建链失败的VLAN还是ACTIVE,继续使用该VLAN建链,即优先选择状态为ACTIVE并且上次发起连接的VLAN,否则重新选择新的VLAN发送DS请求;

步骤S208:接收DA单播应答,发送ELP完成建链。

值得注意的是,本实例中的本端即为发送端装置;对端即为接收端装置。并且,发送端装置和接收端装置都为以太网初始化装置。

实施例三

本实施例提供一种以太网初始化装置300,如图3所示,包括检测发送模块301和接收建链模块302:所述检测发送模块301用于检测到对方装置反馈VLAN通知消息超时时,按预设规则向所述对方装置发送VLAN发现请求消息;所述接收建链模块302用于接收到所述对方装置反馈的所述VLAN通知消息,根据所述VLAN通知消息建立链路,所述VLAN通知消息包括所述对方装置当前的VLAN列表。

进一步,所述检测发送模块301还用于在发送VLAN发现请求消息给所述对方装置后,判断在预设时间内是否接收到所述对方装置反馈的VLAN通知消息,如果没有接收到,则认为反馈VLAN通知消息超时。具体的,所述预设规则为在检测到所述VLAN通知报文超时时,在预设的时间段内按预设的频率向所述对端终端发送所述VLAN发现请求消息。

本实施例还提供一种以太网初始化装置400,如图4所示,包括请求接收模块401和通知反馈模块402:所述请求接收模块401用于接收对方装置按预设规则发送的VLAN发现请求消息;所述通知反馈模块402用于向所述对方装置反馈VLAN通知消息,所述VLAN通知消息包括本端当前的VLAN列表。

本实施例还提供一种以太网初始化系统,如图5所示,包括发送端501和接收端502:所述发送端501用于检测到接收端502反馈VLAN通知消息超时时,按预设规则向所述接收端502发送VLAN发现请求消息;所述接收端502用于接收所述VLAN发现请求消息,向所述发送端501反馈VLAN通知消息,所述VLAN通知消息包括本端当前的VLAN列表;所述发送端501还用于接收所述VLAN通知消息后,根据所述VLAN通知消息建立链路。

本实例中的接收端和发送端都为上述的以太网初始化装置,具体的根据具体情况而定,例如发送端501为以太网初始化装置300,接收端为以太网初始化装置400。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1