一种基于平滑重启的路由信息处理方法及装置的制造方法
【专利摘要】本发明实施例公开了一种基于平滑重启的路由信息处理方法及装置,应用于软件定义网络SDN控制器,该方法包括:接收核心路由设备发送的针对该核心路由设备上被监控邻居的邻居连接报文;解析邻居连接报文,获得该核心路由设备的邻居的平滑重启GR时间,并存储所获得的GR时间;与该核心路由设备通信连接中断的情况下,根据所获得的GR时间,延迟删除来自所获得的GR时间对应的邻居的路由信息。应用本发明实施例,能够避免核心路由设备重启时,流量转发业务被中断的问题,保证网络中设备间的通信。
【专利说明】
-种基于平滑重启的路由信息处理方法及装置
技术领域
[0001] 本发明设及数据处理技术领域,特别设及一种基于平滑重启的路由信息处理方法 及装置。
【背景技术】
[0002] 目前,在组建网络时,SDN(Software Defined化twork,软件定义网络)控制器与 核屯、路由设备之间建立BMP(Border Gateway Protocol Monitoring Protocol,边界网关 协议的监控协议)邻居连接。通过该BMP邻居连接,SDN控制器可W监控核屯、路由设备与ISP (Internet Service Provider,互联网服务提供商)之间的BGP(Border Gateway Protocol,边界网关协议)邻居,获取到所有ISP发布给核屯、路由设备的路由信息,SDN控制 器将运些路由信息按照用户自定义的逻辑进行处理后将最优路径信息发布给网络中的各 个交换机和核屯、路由设备,从而使得SDN控制器能够灵活、统一地控制网络中的各个设备。
[0003] 但是,采用BMP邻居连接的情况下,当目标核屯、路由设备的控制平面重启时,SDN控 审IJ器与目标核屯、路由设备之间的BMP邻居连接就会中断,SDN控制器将删除其存储的来自该 目标核屯、路由设备的所有路由信息,并从来自其他核屯、路由设备的路由信息中重新确定最 优路由信息,需要注意的是,可能不能重新确定出最优路由信息,也可能确定出的最优路由 信息为其他的一条或多条。
[0004] 如果不能重新确定出最优路由信息,SDN控制器将一条路由删除消息发送至与该 SDN控制器通信连接的所有交换机和其他核屯、路由设备,交换机和其他核屯、路由设备接收 到路由删除消息后,删除关于目标核屯、路由设备的路由信息。如果重新确定出了最优路由 信息,SDN控制器将重新确定的路由信息发送至与该SDN控制器通信连接的所有交换机和其 他核屯、路由设备,交换机和其他核屯、路由设备接收到重新确定的路由信息后,删除关于目 标核屯、路由设备的路由信息,将对应的路由信息更新为重新确定的路由信息。不管能否确 定出最优路由信息,交换机和其他核屯、路由设备上原本基于目标核屯、路由设备的路由信息 都会被删除,交换机和其他核屯、路由设备上的流量转发业务会被中断,影响网络中设备间 的通信。
【发明内容】
[0005] 本发明实施例公开了一种基于平滑重启的路由信息处理方法及装置,W避免核屯、 路由设备重启时,流量转发业务被中断的问题,保证网络中设备间的通信。
[0006] 为达到上述目的,本发明实施例公开了一种基于平滑重启的路由信息处理方法, 应用于软件定义网络SDN控制器,所述方法包括:
[0007] 接收核屯、路由设备发送的针对所述核屯、路由设备上被监控邻居的邻居连接报文; [000引解析接收到的邻居连接报文,获得所述核屯、路由设备的邻居的平滑重启 (Grace化1 Res^d,GR)时间,并存储所获得的GR时间;
[0009]与所述核屯、路由设备通信连接中断的情况下,根据所获得的G則寸间,延迟删除来 自所获得的GR时间对应的邻居的路由信息。
[0010] 在本发明的一个实施方式中,所述根据所获得的G則寸间,延迟删除来自所获得的 G則寸间对应的邻居的路由信息,包括:
[0011] 为来自第一邻居的路由信息配置老化标记,并删除来自第二邻居的路由信息,其 中,所述第一邻居为所获得的GR时间对应的邻居,所述第二邻居为所述核屯、路由设备的邻 居中除所述第一邻居外的邻居;
[0012] 监测当前时刻与配置所述老化标记的时刻之间的时长是否大于所述第一邻居的 GR时间;
[0013] 若为是,删除来自所述第一邻居且配置有所述老化标记的路由信息。
[0014] 在本发明的一个实施方式中,所述方法还包括:
[0015] 接收所述核屯、路由设备发送的针对所述核屯、路由设备上被监控邻居的路由信息;
[0016] 在本地存储有所接收的路由信息且存储有所接收的路由信息的老化标记的情况 下,删除本地存储的所接收的路由信息的老化标记;
[0017] 在本地未存储有所接收的路由信息的情况下,存储所接收的路由信息。
[0018] 在本发明的一个实施方式中,所述邻居连接报文包括:W类型、长度、值格式存储 的GR时间字段。
[0019] 在本发明的一个实施方式中,所获得的G則寸间为所述核屯、路由设备与被监控邻居 之间通过GR协商获得的,或通过在所述核屯、路由设备上进行命令行配置获得的。
[0020] 为达到上述目的,本发明实施例还公开了一种基于平滑重启的路由信息处理装 置,应用于软件定义网络SDN控制器,所述装置包括:
[0021] 报文接收单元,用于接收核屯、路由设备发送的针对所述核屯、路由设备上被监控邻 居的邻居连接报文;
[0022] 报文解析单元,用于解析接收到的邻居连接报文,获得所述核屯、路由设备的邻居 的平滑重启G則寸间,并存储所获得的G則寸间;
[0023] 信息删除单元,用于与所述核屯、路由设备通信连接中断的情况下,根据所获得的 G則寸间,延迟删除来自所获得的G則寸间对应的邻居的路由信息。
[0024] 在本发明的一个实施方式中,所述信息删除单元,包括:
[0025] 标记配置子单元,用于与所述核屯、路由设备通信连接中断的情况下,为来自第一 邻居的路由信息配置老化标记,并删除来自第二邻居的路由信息,其中,所述第一邻居为所 获得的GR时间对应的邻居,所述第二邻居为所述核屯、路由设备的邻居中除所述第一邻居外 的邻居;
[0026] 时间监测子单元,用于监测当前时刻与配置所述老化标记的时刻之间的时长是否 大于所述第一邻居的GR时间;
[0027] 信息删除子单元,用于在所述时间监测子单元监测结果为是的情况下,删除来自 所述第一邻居且配置有所述老化标记的路由信息。
[0028] 在本发明的一个实施方式中,所述装置还包括:
[0029] 信息接收单元,用于接收所述核屯、路由设备发送的针对所述核屯、路由设备上被监 控邻居的路由信息;
[0030] 标记删除单元,用于在本地存储有所接收的路由信息且存储有所接收的路由信息 的老化标记的情况下,删除本地存储的所接收的路由信息的老化标记;
[0031] 信息存储单元,用于在本地未存储有所接收的路由信息的情况下,存储所接收的 路由信息。
[0032] 在本发明的一个实施方式中,所述邻居连接报文包括:W类型、长度、值格式存储 的GR时间字段。
[0033] 在本发明的一个实施方式中,所获得的G則寸间为所述核屯、路由设备与被监控邻居 之间通过GR协商获得的,或通过在所述核屯、路由设备上进行命令行配置获得的。
[0034] 由上可知,本发明实施例中,SDN控制器与核屯、路由设备之间建立通信连接,接收 到核屯、路由设备发送的针对该核屯、路由设备上被监控邻居的邻居连接报文,解析接收到的 邻居连接报文,从该邻居连接报文中获得邻居的平滑重启G則寸间。运样,当SDN控制器与该 核屯、路由设备通信连接中断时,SDN控制器根据对应邻居的G則寸间,延迟删除来自该邻居的 路由信息,避免了SDN控制器与该核屯、路由设备通信连接中断就直接删除来自该核屯、路由 设备的邻居的路由信息,进而避免了核屯、路由设备重启时,流量转发业务被中断的问题,保 证了网络中设备间的通信。
【附图说明】
[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据运些附图获得其他的附图。
[0036] 图1为本发明实施例提供的一种基于平滑重启的路由信息处理方法的流程示意 图;
[0037] 图2为本发明实施例提供的一种系统组网简略图;
[0038] 图3为本发明实施例提供的另一种基于平滑重启的路由信息处理方法的流程示意 图;
[0039] 图4本发明实施例提供的一种路由信息更新方法的流程示意图;
[0040] 图5为本发明实施例提供的一种基于平滑重启的路由信息处理装置的结构示意 图;
[0041] 图6为本发明实施例提供的另一种基于平滑重启的路由信息处理装置的结构示意 图;
[0042] 图7为本发明实施例提供的一种路由信息更新装置的结构示意图。
【具体实施方式】
[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0044] 下面通过具体实施例,对本发明进行详细说明。
[0045] 参考图1,图1为本发明实施例提供的一种基于平滑重启的路由信息处理方法的流 程示意图,应用于SDN(Software Defined化twork,软件定义网络)控制器,该方法包括:
[0046] S101:接收核屯、路由设备发送的针对该核屯、路由设备上被监控邻居的邻居连接报 文;
[0047] 运里,核屯、路由设备可W位于用户自治系统边缘的核屯、路由器或其他具有路由通 信功能的设备,其负责用户自治系统内的设备与ISP网络侧的设备间的通信,运种情况下, 便于管理用户自治系统内的设备与ISP网络侧的设备间的通信,且能够提高用户自治系统 内的设备的安全性。另外,核屯、路由设备可W位于ISP网络侧边缘的核屯、路由器或其他具有 路由通信功能的设备,其负责用户自治系统内的设备与ISP网络侧的设备间的通信,运种情 况下,便于ISP为用户自治系统内的设备提供服务。运里,用户自治系统可W为企业数据中 屯、、校园网等。在一个实施例中,可参考图2,图2为本发明实施例提供的一种系统组网简略 图,该组网的用户自治系统中包括至少一个SDN控制器201、至少一个交换机202和至少一个 核屯、路由设备203;
[004引其中,核屯、路由设备203与SDN控制器201之间建立BMP连接,且核屯、路由设备203与 网络中的ISP之间建立BGP连接,运样,SDN控制器201可W通过BMP连接监控与该核屯、路由设 备203建立BGP连接的ISP(邻居);另外,核屯、路由设备203与SDN控制器201之间建立化tconf 连接,W便接收SDN控制器201注入的路由信息;核屯、路由设备203还可W接收交换机202或 发送的报文,并将接收到的报文转发给网络中的ISP,由ISP将该报文转发给目的终端;核屯、 路由设备203还可W接收ISP发送的报文,并将接收到的报文转发给交换机202或SDN控制器 201,由交换机202或SDN控制器201将该报文转发给目的终端。
[0049] 在本发明的一种实施方式中,核屯、路由设备与SDN控制器建立BMP连接后,当核屯、 路由设备上一个被监控的邻居到达Es化Wish状态(建立状态)时,向SDN控制器发送一个针 对该邻居的化er Up齡1:1^日日1:;[0]1报文,将该邻居的信息发送给50巧空制器,运里,邻居的 信息包含OPEN(打开)报文、传输控制协议TCP等子信息(字段),W使SDN控制器根据获得的 邻居信息监控核屯、路由设备的邻居。
[0050] S102:解析接收到的邻居连接报文,获得该核屯、路由设备的邻居的平滑重启G則寸 间,并存储所获得的GR时间;
[0051] 在本发明的一种实施方式中,若核屯、路由设备与该核屯、路由设备的邻居通过(PEN (打开)报文GR协商后,确定该邻居具有GR(Grace化1 Restart,平滑重启)能力,则从OPEN报 文中获得该邻居的GR时间,并将该GR时间作为该邻居的信息的一个子消息封装入邻居连接 报文中,发送给SDN控制器。另外,G則寸间也可W通过命令行进行配置,如,通过命令"peer X.X.X.X bmp-server server-number graceful-restart timer timer-value"配置GR时 间,其中,X. X. X. X为邻居的地址,server-number为SDN控制器的标识,timer-value为GR时 间值。
[0052] 邻居信息的每一子信息可Type-Length-Value,类型-长度-值)格式存储 在邻居连接报文中,G則寸间作为邻居信息的一个子信息,也可WWTLV格式存储在邻居连接 报文。具体地,存储G則寸间的化V格式中,Type中存储代表G則寸间的关键字,Leng化中存储GR 时间占用的字节数,化lue中存储G則寸间。
[0053] 在本发明的一个实施例中,BGP协议规定:32768-65535字段为用户可W自定义的 字段,也就是说,代表G則寸间的关键字可W为32768-65535字段中的任意值。假设,代表G則寸 间的关键字为32768,在SDN控制器接收到邻居连接报文后,解析该邻居连接报文,若该邻居 连接报文中包含Type为32768的子信息,则确定该邻居的信息中包含G則寸间,按照TLV格式, 解析Type为32768的子信息,获得G則寸间,并将获得的G則寸间与从该邻居连接报文中获得的 子信息对应存储。
[0054] 在本发明的一种实施方式中,SDN控制器在存储了核屯、路由设备的每一被监控邻 居的信息后,该核屯、路由设备将来自其本身每一被监控邻居的路由信息发送给该SDN控制 器,该SDN控制器根据邻居信息和路由信息确定访问路径。
[0055] S103:与核屯、路由设备通信连接中断的情况下,根据所获得的G則寸间,延迟删除来 自所获得的GR时间对应的邻居的路由信息。
[0056] 具体地,在核屯、路由设备与SDN控制器间的通信连接中断的情况下,SDN控制器从 该核屯、路由设备的邻居中获得G則寸间对应的邻居,并为G則寸间对应邻居的邻居信息配置老 化时间,运里老化时间可W理解为G則寸间,当该邻居的老化时间超时时,删除来自该邻居的 路由信息。
[0057] 在本发明的一种实施方式中,超过老化时间,并删除来自所获得的G則寸间对应邻 居的路由信息后,SDN控制器可W进一步从其剩余的已存储路由信息中确定最优路由信息, 若确定出了最优路由信息,将最优路由信息发送给与其通信连接的所有交换机和核屯、路由 设备,所有交换机和核屯、路由设备删除已存储的来自所获得的G則寸间对应邻居的路由信 息,存储确定出的最优路由信息,更新相关的转发表项,保证后续流量业务的正常转发;若 没有确定出最优路由信息,则向与其通信连接的所有交换机和核屯、路由设备发送路由删除 消息,所有交换机和核屯、路由设备根据该路由删除消息删除已存储的来自所获得的G則寸间 对应邻居的路由信息,更新相关的转发表项,保证后续流量业务的正常转发。
[0058] 在核屯、路由设备的控制平面重启或出现故障时,都可能与SDN控制器的通信连接 中断,而在SDN控制器存储了该核屯、路由设备的邻居的G則寸间的情况下,根据该G則寸间,延 迟删除来自该G則寸间对应的邻居的路由信息,可W避免因核屯、路由设备的控制平面重启而 导致通信连接中断,进而删除来自该核屯、路由设备的邻居的路由信息,导致网络中流量转 发业务中断的问题。
[0059] 在本发明的一种实施方式中,可参考图3,图3为本发明实施例提供的另一种基于 平滑重启的路由信息处理方法的流程示意图,应用于SDN控制器,该方法中,步骤S103包括:
[0060] S1031:与核屯、路由设备通信连接中断的情况下,为来自第一邻居的路由信息配置 老化标记,并删除来自第二邻居的路由信息;
[0061] 其中,第一邻居为:与所获得G則寸间对应的邻居,并且该第一邻居为:与该SDN控制 器通信连接中断的核屯、路由设备的邻居;第二邻居为上述核屯、路由设备的邻居中除第一邻 居外的邻居。
[0062] 在本发明的一个实施例中,SDN控制器中存储的邻居信息分为两类,分别为:第一 邻居信息和第二邻居信息。假设,核屯、路由设备Corel的邻居包括:邻居a、b、c和d,SDN控制 器中存储的邻居信息有邻居a、b、c、d的信息,如表1所示。
[0063] 表 1
[0064]
[0065] ~从表1所列的信息中可W看出,核屯、路由设备Corel的邻居b和c的邻居信息中不包 含G則寸间,则确定邻居b和C为第二邻居,其不具有GR能力,当核屯、路由设备Corel与SDN控制 器的通信连接中断时,删除来自邻居b和C的路由信息;核屯、路由设备Corel的邻居a和d的邻 居信息中包含GR时间,则确定邻居a和d为第一邻居,其具有GR能力。进一步的,当核屯、路由 设备Corel与SDN控制器的通信连接中断时,根据邻居a和d的G則寸间,为来自邻居a和d的路 由信息配置老化标记。
[0066] S1032:监测当前时刻与配置老化标记的时刻之间的时长是否大于第一邻居的GR 时间,若为是,执行S1033;
[0067] S1033:删除来自第一邻居的配置有老化标记的路由信息。
[0068] 在为来自第一邻居的路由配置了老化标记后,实时监测当前时刻与配置老化标记 的时刻之间的时长是否大于该第一邻居的G則寸间,直到监测当前时刻与配置老化标记的时 刻之间的时长大于该第一邻居的G則寸间,删除配置有上述老化标记的路由信息。如S1031中 假设,当当前时刻与配置老化标记的时刻之间的时长为lOmin,则删除来自邻居a的并且配 置有老化标记的路由信息;当当前时刻与配置老化标记的时刻之间的时长为llmin,再删除 来自邻居d的并且配置有老化标记的路由信息。
[0069] 另外,在删除了路由信息后,SDN控制器可W进一步从其剩余的已存储路由信息中 再次确定最优路由信息,若确定出了最优路由信息,将最优路由信息发送给与其通信连接 的所有交换机和核屯、路由设备,所有交换机和核屯、路由设备删除已存储的来自所获得的GR 时间对应邻居的路由信息,存储确定出的最优路由信息,更新相关的转发表项,保证后续流 量业务的正常转发;若没有确定出最优路由信息,则向与其通信连接的所有交换机和核屯、 路由设备发送路由删除消息,所有交换机和核屯、路由设备根据该路由删除消息删除已存储 的来自所获得的G則寸间对应邻居的路由信息,更新相关的转发表项,保证后续流量业务的 正常转发。
[0070] 再者,若SDN控制器中存储的一条路由信息A配置有老化标记,但在G則寸间内未再 次接收到核屯、路由设备发送的路由信息A,则可W理解为该核屯、路由设备出现了故障或该 路由信息A对应的邻居出现了故障,流量不能通过根据该路由信息确定的路径正常转发,因 此,删除该路由信息A,SDN控制器从其剩余的已存储路由信息中重新确定最优路由信息,W 保证流量的正常转发,同时避免无用的路由信息占用过多的SDN控制器的存储空间。
[0071] 在实际组网中,网络中的路由信息会实时发生变化,如:核屯、路由设备与SDN控制 器通信连接中断后,再次通信连接时,该核屯、路由设备会将来自其邻居的路由信息再次发 送给SDN控制器,SDN控制器根据接收到的路由信息更新其已存储的路由信息,具体的可参 考图4,图4为本发明实施例提供的一种路由信息更新方法的流程示意图,该方法包括:
[0072] S401:接收核屯、路由设备发送的针对该核屯、路由设备上被监控邻居的路由信息;
[0073] S402:在本地存储有所接收的路由信息且存储有所接收的路由信息的老化标记的 情况下,删除本地存储的所接收的路由信息的老化标记;
[0074] 假设,SDN控制器中已存储了路由信息B,若SDN控制器中该路由信息B配置了老化 标记(即被老化),当接收到核屯、路由设备发送的路由信息中包含路由信息削寸,删除为该路 由信息B配置的老化标记,避免当邻居的G則寸间超时时删除该路由信息B,进而导致基于路 由信息B的流量转发业务被中断;当邻居的老化时间超时时,如果SDN控制器中存储的路由 信息B仍然有老化标记,则将该路由信息B删除。
[0075] S403:在本地未存储有所接收的路由信息的情况下,存储所接收的路由信息。
[0076] 假设,SDN控制器接收到核屯、路由设备发送的路由信息中包含路由信息別寸,而SDN 控制器中未存储路由信息C,则存储路由信息C。
[0077] 由上可知,无论是删除配置有老化标记的路由信息,还是存储所接收的路由信息, SDN控制器中的路由信息都发生了变化,此时可W进一步从已存储的路由信息中重新确定 最优路由信息,若确定出了最优路由信息,将最优路由信息发送给与其通信连接的所有交 换机和核屯、路由设备,所有交换机和核屯、路由设备删除已存储的来自所获得的G則寸间对应 邻居的路由信息,存储确定出的最优路由信息,更新相关的转发表项,保证后续流量业务的 正常转发;若没有确定出最优路由信息,则向与其通信连接的所有交换机和核屯、路由设备 发送路由删除消息,所有交换机和核屯、路由设备根据该路由删除消息删除已存储的来自所 获得的G則寸间对应邻居的路由信息,更新相关的转发表项,保证后续流量业务的正常转发。
[0078] 应用上述各个实施例,SDN控制器与核屯、路由设备之间建立通信连接,接收到核屯、 路由设备发送的针对其上被监控邻居的邻居连接报文,解析接收到的邻居连接报文,从该 邻居连接报文中获得邻居的平滑重启G則寸间。运样,当SDN控制器与该核屯、路由设备通信连 接中断时,SDN控制器根据对应邻居的G則寸间,延迟删除来自该邻居的路由信息,避免了SDN 控制器与该核屯、路由设备通信连接中断就直接删除来自该核屯、路由设备的邻居的路由信 息,进而避免了核屯、路由设备重启时,流量转发业务被中断的问题,保证了网络中设备间的 通信。
[0079] 参考图5,图5为本发明实施例提供的一种基于平滑重启的路由信息处理装置的结 构示意图,应用于SDN控制器,该装置包括:
[0080] 报文接收单元501,用于接收核屯、路由设备发送的针对其上被监控邻居的邻居连 接报文;
[0081] 报文解析单元502,用于解析接收到的邻居连接报文,获得核屯、路由设备的邻居的 平滑重启G則寸间,并存储所获得的G則寸间;
[0082] 信息删除单元503,用于与核屯、路由设备通信连接中断的情况下,根据所获得的GR 时间,延迟删除来自所获得的G則寸间对应的邻居的路由信息。
[0083] 在核屯、路由设备的控制平面重启或出现故障时,都可能与SDN控制器的通信连接 中断,而在SDN控制器存储了该核屯、路由设备的邻居的G則寸间的情况下,根据该G則寸间,延 迟删除来自该G則寸间对应的邻居的路由信息,可W避免因核屯、路由设备的控制平面重启而 导致通信连接中断,进而删除来自该核屯、路由设备的邻居的路由信息,导致网络中流量转 发业务中断的问题。在本发明的一种实施方式中,可参考图6,图6为本发明实施例提供的另 一种基于平滑重启的路由信息处理装置的结构示意图,应用于SDN控制器,该装置中,信息 删除单元503,可W包括:
[0084] 标记配置子单元5031,用于与核屯、路由设备通信连接中断的情况下,为来自第一 邻居的路由信息配置老化标记,并删除来自第二邻居的路由信息,其中,第一邻居为:与所 获得G則寸间对应存储的邻居,并且该第一邻居为:与该SDN控制器通信连接中断的核屯、路由 设备的邻居;第二邻居为该核屯、路由设备的邻居中除第一邻居外的邻居;
[0085] 时间监测子单元5032,用于监测当前时刻与配置老化标记的时刻之间的时长是否 大于第一邻居的GR时间;
[0086] 信息删除子单元5033,用于在上述时间监测子单元5032监测结果为是的情况下, 删除来自该第一邻居的配置有老化标记的路由信息。
[0087] 在本发明的一种实施方式中,邻居连接报文包括类型、长度、值格式存储的GR 时间字段。
[0088] 在本发明的一种实施方式中,所获得的G則寸间为所述核屯、路由设备与被监控邻居 之间通过GR协商获得的,或通过在所述核屯、路由设备上进行命令行配置获得的。
[0089] 在实际组网中,网络中的路由信息会实时发生变化,如:核屯、路由设备与SDN控制 器通信连接中断后,再次通信连接时,该核屯、路由设备会将来自其邻居的路由信息再次发 送给SDN控制器,SDN控制器根据接收到的路由信息更新其已存储的路由信息,具体的可参 考图7,图7为本发明实施例提供的一种路由信息更新装置的结构示意图,该装置还包括:
[0090] 信息接收单元701,用于接收核屯、路由设备发送的针对该核屯、路由设备上被监控 邻居的路由信息;
[0091] 标记删除单元702,用于在本地存储有所接收的路由信息且存储有所接收的路由 信息的老化标记的情况下,删除本地存储的所接收的路由信息的老化标记;
[0092] 信息存储单元703,用于在本地未存储有所接收的路由信息的情况下,存储所接收 的路由?胃息。
[0093] 应用上述各个实施例,SDN控制器与核屯、路由设备之间建立通信连接,接收到核屯、 路由设备发送的针对其上被监控邻居的邻居连接报文,解析接收到的邻居连接报文,从该 邻居连接报文中获得邻居的平滑重启G則寸间。运样,当SDN控制器与该核屯、路由设备通信连 接中断时,SDN控制器根据对应邻居的G則寸间,延迟删除来自该邻居的路由信息,避免了SDN 控制器与该核屯、路由设备通信连接中断就直接删除来自该核屯、路由设备的邻居的路由信 息,进而避免了核屯、路由设备重启时,流量转发业务被中断的问题,保证了网络中设备间的 通信。
[0094] 对于装置实施例而言,由于其基本相似于方法实施例,所W描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[00%]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示运些实体或操作之间存 在任何运种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖 非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为运种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在 包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0096] 本领域普通技术人员可W理解实现上述方法实施方式中的全部或部分步骤是可 W通过程序来指令相关的硬件来完成,所述的程序可W存储于计算机可读取存储介质中, 运里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0097] W上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。
【主权项】
1. 一种基于平滑重启的路由信息处理方法,应用于软件定义网络SDN控制器,其特征在 于,所述方法包括: 接收核心路由设备发送的针对所述核心路由设备上被监控邻居的邻居连接报文; 解析接收到的邻居连接报文,获得所述核心路由设备的邻居的平滑重启GR时间,并存 储所获得的GR时间; 与所述核心路由设备通信连接中断的情况下,根据所获得的GR时间,延迟删除来自所 获得的GR时间对应的邻居的路由信息。2. 根据权利要求1所述的方法,其特征在于,所述根据所获得的GR时间,延迟删除来自 所获得的GR时间对应的邻居的路由信息,包括: 为来自第一邻居的路由信息配置老化标记,并删除来自第二邻居的路由信息,其中,所 述第一邻居为所获得的GR时间对应的邻居,所述第二邻居为所述核心路由设备的邻居中除 所述第一邻居外的邻居; 监测当前时刻与配置所述老化标记的时刻之间的时长是否大于所述第一邻居的GR时 间; 若为是,删除来自所述第一邻居且配置有所述老化标记的路由信息。3. 根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 接收所述核心路由设备发送的针对所述核心路由设备上被监控邻居的路由信息; 在本地存储有所接收的路由信息且存储有所接收的路由信息的老化标记的情况下,删 除本地存储的所接收的路由信息的老化标记; 在本地未存储有所接收的路由信息的情况下,存储所接收的路由信息。4. 根据权利要求1所述的方法,其特征在于,所述邻居连接报文包括:以类型、长度、值 格式存储的GR时间字段。5. 根据权利要求1所述的方法,其特征在于,所获得的GR时间为所述核心路由设备与被 监控邻居之间通过GR协商获得的,或通过在所述核心路由设备上进行命令行配置获得的。6. -种基于平滑重启的路由信息处理装置,应用于软件定义网络SDN控制器,其特征在 于,所述装置包括: 报文接收单元,用于接收核心路由设备发送的针对所述核心路由设备上被监控邻居的 邻居连接报文; 报文解析单元,用于解析接收到的邻居连接报文,获得所述核心路由设备的邻居的平 滑重启GR时间,并存储所获得的GR时间; 信息删除单元,用于与所述核心路由设备通信连接中断的情况下,根据所获得的GR时 间,延迟删除来自所获得的GR时间对应的邻居的路由信息。7. 根据权利要求6所述的装置,其特征在于,所述信息删除单元,包括: 标记配置子单元,用于与所述核心路由设备通信连接中断的情况下,为来自第一邻居 的路由信息配置老化标记,并删除来自第二邻居的路由信息,其中,所述第一邻居为所获得 的GR时间对应的邻居,所述第二邻居为所述核心路由设备的邻居中除所述第一邻居外的邻 居; 时间监测子单元,用于监测当前时刻与配置所述老化标记的时刻之间的时长是否大于 所述第一邻居的GR时间; 信息删除子单元,用于在所述时间监测子单元监测结果为是的情况下,删除来自所述 第一邻居且配置有所述老化标记的路由信息。8. 根据权利要求6或7所述的装置,其特征在于,所述装置还包括: 信息接收单元,用于接收所述核心路由设备发送的针对所述核心路由设备上被监控邻 居的路由信息; 标记删除单元,用于在本地存储有所接收的路由信息且存储有所接收的路由信息的老 化标记的情况下,删除本地存储的所接收的路由信息的老化标记; 信息存储单元,用于在本地未存储有所接收的路由信息的情况下,存储所接收的路由 信息。9. 根据权利要求6所述的装置,其特征在于,所述邻居连接报文包括:以类型、长度、值 格式存储的GR时间字段。10. 根据权利要求6所述的装置,其特征在于,所获得的GR时间为所述核心路由设备与 被监控邻居之间通过GR协商获得的,或通过在所述核心路由设备上进行命令行配置获得 的。
【文档编号】H04L12/24GK106059793SQ201610321455
【公开日】2016年10月26日
【申请日】2016年5月16日
【发明人】余清炎
【申请人】杭州华三通信技术有限公司