[发明专利]网络通信方法、设备和系统有效
申请号: | 201210013861.4 | 申请日: | 2012-01-17 |
公开(公告)号: | CN102571589A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 刘辰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 毛威;张亮 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 通信 方法 设备 系统 | ||
技术领域
本发明实施例涉及网络通信领域,并且更具体地,涉及网络通信方法、设备和系统。
背景技术
实际网络中有时会出现光纤交叉连接、一条光纤未连接、一条光纤或双绞线中的一条线路断路的情况,此时链路两端的端口之一可以收到对端发送的链路层报文,但对端不能收到本端发送的报文,这种链路即为单向链路。在单向链路中,由于物理层处于连通状态,能正常工作,因而物理层的检测机制(如自动协商机制)无法发现设备间通信存在问题,从而导致流量的错误转发。
设备链路检测协议(Device Link Detection Protocol,简称DLDP)的作用就是检测单向链路的存在并采取相应措施。它负责在通过光纤或铜质双绞线连接的设备上,监控物理线路的链路状态。当发现单向链路后,向用户发送告警信息,并根据用户配置,自动关闭或通知用户手工关闭相关端口,以防止网络问题的发生。
DLDP支持多个通过集线器(hub)相连的设备之间启用DLDP协议检测单向链路,此时每个端口检测到本端口有1个以上的邻居。多邻居的典型组网如图1所示,设备A通过hub与设备B、C、D相连,各设备均支持DLDP,连线为普通网线或光纤。在多邻居的组网环境中,为了能正确检测出可能存在的单向链路,要求连接到hub上的端口都需要启用DLDP。在存在多邻居的情况下,端口一旦收到了邻居之一发送的连接出错(LinkDown)报文后,即进入Disable状态。以上图为例,当设备A、C、D收到邻居B发出的连接出错报文后,都将本设备的端口迁移到禁用(Disable)状态。这种实现能避免在多邻居情况下,出现设备不能及时响应拓扑变化的情况而引起的流量转发错误。
如果设备A正在向B转发流量,此时B与hub相连的接收方向(Rx)光纤中断,B端口会发送快速连接出错(LinkDown)报文,端口A、C、D都会收到快速LinkDown报文,发现邻居B在接收方向连接出错,都将本设备的端口迁移到Disable状态,发送Disable报文,同时启动恢复探测(Recover Probe)定时器,发送Recover Probe报文,清除本端口保存的所有邻居信息,此时虽然A、C和D能关闭端口避免继续向B转发报文,但是同时A和C、D之间也无法继续发送报文,并且这种状态会持续到A、C、D之间通过发送Recover Probe报文重新迁移到通告(Advertisement)状态,A、C、D重新打开端口为止,这种情况下会导致A、C、D三者之间的转发流量有一段时间的中断,降低了多邻居组网情况下网络流量转发的可靠性。实际上此时网络中A、C、D之间的链路都是正常的,三者之间从物理链路上来看,具备正常发送以及接收报文的可能性。
发明内容
本发明实施例提供一种,能够在多邻居组网中发生单向链路的情况下,维持其他正常链路的端口间流量转发不发生中断,提高多邻居组网情况下流量转发的可靠性。
一方面,提供了一种网络通信方法,所述方法包括:
接收第一相邻设备发送的连接出错报文,其中所述连接出错报文携带表示所述第一相邻设备的端口在接收方向发生连接错误的信息;
根据连接出错报文,确定本设备存在不同于所述第一相邻设备的第二相邻设备,将本设备的端口设置为延迟禁用状态并启动预设时间周期的延迟禁用定时器;
在所述延迟禁用定时器超时之前,确定接收到所述第二相邻设备发送的通告报文;
根据接收到所述第二设备发送的通告报文,停止所述延迟禁用定时计时器,将所述本设备的端口设置成通告状态。
另一方面,提供了一种网络通信设备,所述设备包括:
接收单元,用于接收第一相邻设备发送的连接出错报文,其中所述连接出错报文携带表示所述第一相邻设备的端口在接收方向发生连接错误的信息;
处理单元,用于根据连接出错报文,确定所述设备存在不同于所述第一相邻设备的第二相邻设备,将所述设备的端口设置为延迟禁用状态并启动预设时间周期的延迟禁用定时器;
其中所述接收单元还用于接收所述第二设备发送的通告报文,并且所述处理单元根据所述接收单元接收到所述第二设备发送的通告报文,停止所述延迟禁用定时计时器,将所述设备的端口设置成通告状态。
另一方面,提出了一种网络通信系统,所述网络通信系统包括:
连接在共用集线器上的彼此相邻的第一网络通信设备和第二网络通信设备,其中
所述第一网络通信设备用于接收第二网络设备发送的连接出错报文,其中所述连接出错报文携带表示所述第二网络通信设备的端口在接收方向发生连接错误的信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210013861.4/2.html,转载请声明来源钻瓜专利网。