节点退出网络的方法和节点的制作方法_2

文档序号:8383658阅读:来源:国知局
[003引图6是本发明实施例六提供的相邻节点的结构示意图;
[0039] 图7是本发明实施例走提供的相邻节点的结构示意图;
[0040] 图8是本发明实施例八提供的网络节点的结构示意图;
[0041] 图9是本发明实施例九提供的相邻节点的结构示意图;
[0042] 图10是本发明实施例十提供的相邻节点的结构示意图。
【具体实施方式】
[0043]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044] 图1是本发明实施例一提供的节点退出网络的方法流程图。如图1所示,本发明 实施例一提供的节点退出网络的方法包括:
[0045]S101、网络节点向相邻节点发送下电通知消息;
[004引其中,网络节点和相邻节点可W为交换机或者其它网络设备。可能出现网络节点 退出网络的实施场景包括;软件协议中的连接发生改变,或者物理网络拓扑连接出现变化。 上述相邻节点可W包括与网络节点连接的前继节点和后继节点,在网络节点下电后,前继 节点和后继节点之间的报文传输不再经过网络节点,而是经由其它路径传输。
[0047] S102、网络节点接收相邻节点发送的下电就绪消息,下电就绪消息用于指示相邻 节点完成缓存的数据报文的发送操作。
[004引本发明实施例中,相邻节点接收到网络节点的下电通知消息后,如果相邻节点上 已缓存有数据报文,例如:前继节点已缓存有待发送给后继节点的数据报文,或者,后继节 点已缓存有待发送给前继节点的数据报文,则该些缓存的数据报文还可w通过网络节点来 发送,也就是说;在网络节点接收相邻节点发送的下电就绪消息之前,网络节点接收相邻节 点发送的已在该相邻节点缓存的数据报文;网络节点将数据报文发送给所述网络节点的其 它相邻节点。
[0049] 该一操作使网络节点在接收相邻节点发送的下电就绪消息之前,继续在相邻节点 间负责缓存数据的中转操作。待相邻节点的端口内缓存的数据报文发送完毕之后,相邻节 点各自分别向网络节点发送下电就绪消息,提示缓存数据已发送完毕。
[0050] 可W理解的是,如果相邻节点上没有缓存有数据报文,例如;前继节点上没有缓存 待发送给后继节点的数据报文,则前继节点可W直接向网络节点发送下电就绪消息;类似 的,后继节点上没有缓存待发送给前继节点的数据报文,则后继节点可W直接向网络节点 发送下电就绪消息。
[0051]S103、网络节点根据所述下电就绪消息完成下电操作。
[0052] 具体的,网络节点在接收到相邻节点的下电就绪消息后,即可根据所述下电就绪 消息完成下电操作,退出网络。其中,上述下电操作可W包括通过软件应用层的改变或者物 理连接主动改变的方式,如软件协议的连接改变、设备主动关闭或者插拔网络接口等。
[0053] 本实施例中,网络节点向相邻节点发送下电通知消息;再接收相邻节点发送的下 电就绪消息,其中下电就绪消息用于指示相邻节点完成缓存的数据报文的发送操作;最后 根据所述下电就绪消息完成下电操作。该样实现了网络节点退出网络过程中相邻节点缓存 的数据也能够通过网络节点转发,避免了丢包问题,实现了网络节点业务无损的网络退出。
[0054] 图2是本发明实施例二提供的节点退出网络的方法流程图。如图2所示,本发明 实施例二提供的节点退出网络的方法包括:
[0055]S201、相邻节点接收到网络节点发送的下电通知消息;
[0056] 其中,网络节点和相邻节点可W为交换机或者其它网络设备。可能出现网络节点 退出网络的实施场景包括;软件协议中的连接发生改变,或者物理网络拓扑连接出现变化。 上述相邻节点可W包括与网络节点连接的前继节点和后继节点,在网络节点下电后,前继 节点和后继节点之间的报文传输不再经过网络节点,而是经由其它路径传输。
[0057] 在网络节点将要下电时,相邻节点需要将自身存储的路径进行更新,删除包含有 原网络节点的路径。具体的,根据网络中路由协议的不同,网络传输路径的更新方式也有所 不同。因为在数据中也网络中,一般有两种架构,所W相邻节点接收到网络节点发送的下电 通知消息之后,还包括:
[005引相邻节点将包含网络节点的路径从等价多路径路由ECMP组中删除;或者,
[0059] 相邻节点将与网络节点连接的端口从逻辑链路的端口组中删除。
[0060] 下面分别对该两种实施场景进行说明:
[0061]当网络使用多链接半透明互联(TransparentInterconnectionofLotsof Links,简称TRILL)架构时,网络内的节点通过存储在节点中的等价多路径路由(英文: Equal-CostMulti-pathRouting,简称ECMP)组来进行寻址。因此,只要将包含网络节点 的路径从等价多路径路由组中删除,即可完成路径更新操作。
[0062] 当网络采用堆叠架构时,网络内节点和节点之间通过W太网物理链路相连。将节 点之间的所有物理链路捆绑在一起,就形成一条逻辑链路化h-trunk,从而达到增加链路带 宽的目的。此时物理链路上的多个端口汇聚在一起形成该条逻辑链路上的一个端口组,因 此只要相邻节点将与网络节点连接的端口从逻辑链路的端口组中删除,即可完成路径更新 操作。
[0063]S202、相邻节点根据连接所述网络节点的端口的缓存中缓存数据报文的情况向网 络节点发送下电就绪消息。
[0064] 具体的,相邻节点根据连接所述网络节点的端口的缓存中缓存数据报文的情况向 网络节点发送下电就绪消息,具体包括:
[0065] 若所述缓存中存有数据报文,则相邻节点将数据报文发送给网络节点之后,相邻 节点向网络节点发送所述下电就绪消息,W使网络节点转发数据报文;或者,
[0066] 所述缓存中没有缓存数据报文,则相邻节点直接向网络节点发送下电就绪消息。
[0067] 如果前继节点上没有缓存待发送给后继节点的数据报文,则前继节点可W直接向 网络节点发送下电就绪消息;类似的,后继节点上没有缓存待发送给前继节点的数据报文, 则后继节点可W直接向网络节点发送下电就绪消息。
[0068] 当相邻节点上已缓存有数据报文时,例如:前继节点已缓存有待发送给后继节点 的数据报文,或者,后继节点已缓存有待发送给前继节点的数据报文时,相邻节点待发送的 数据报文存储于节点的端口Buffer缓存之中,该端口缓存的报文继续发送直至缓存的所 有报文发送完毕。在该期间相邻节点与网络节点相连的端口进入一种"半关闭"状态,在该 种状态下,此端口的收发功能保持正常,但新的待发送报文不会进入此端口内,此时端口只 发送已缓存的数据报文。
[0069] 本实施例中,相邻节点接收到网络节点发送的下电通知消息,再根据连接所述网 络节点的端口的缓存中缓存数据报文的情况向网络节点发送下电就绪消息。若所述缓存中 存有数据报文,则相邻节点将数据报文发送给网络节点之后,相邻节点向网络节点发送下 电就绪消息,W使网络节点转发数据报文;或者所述缓存中没有缓存数据报文,则相邻节点 直接向网络节点发送下电就绪消息。该样实现了网络节点退出网络过程中相邻节点缓存的 数据也能够通过网络节点转发,避免了丢包问
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1