一种基于网元设备的信息同步方法和装置与流程

文档序号:12477568阅读:222来源:国知局
一种基于网元设备的信息同步方法和装置与流程

本发明涉及计算机网络技术领域,特别是涉及一种基于网元设备的信息同步方法和一种网元设备的信息同步装置。



背景技术:

为了提供对网络之间互连的协议(Internet Protocol,IP)路由的支持,互联网工程任务组(Internet Engineering Task Force,IETF)通过在RFC 1195中对中间系统到中间系统(Intermediate System-to-Intermediate System,IS-IS)协议进行扩充和修改,使IS-IS协议能够同时应用在传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol,TCP/IP)和开放式系统互联(Open System Interconnection,OSI)环境中,形成集成化IS-IS(Integrated IS-IS或Dual IS-IS)。其中,IS-IS属于内部网关协议(Interior Gateway Protocol,IGP),用于自治系统内部。IS-IS是一种链路状态协议,使用最短路径优先(Shortest Path First,SPF)算法进行路由计算。

具体的,多拓扑路由(Multi-Topology Routing,MTR)技术将一个物理拓扑划分成多个逻辑拓扑,即在同一张物理网络上虚拟出多个逻辑拓扑的网络,以分别承载诸如语音、视频等不同类型的流量。这些逻辑拓扑可能是交叉或者重叠的。不同的逻辑拓扑运行各自的路由计算,以实现网络的互通。通常,可以根据需要对全局拓扑进行划分,分为多个子拓扑,使得不同类型的流量可以走不同的拓扑,如语音流可以走子拓扑A,视频流可以走子拓扑B,即不同的逻辑拓扑对应不同的业务,实现了业务的逻辑分离和部分的物理分离,以实现链路或节点故障时的业务快速恢复。例如,图1示出了组网中的多拓扑的示意图,其中,依次连接的路由器(Router)A、Router D和Router C组成了子拓扑A而言,即对于子拓扑A而言,Router B并不存在;依次连接的路由器(Router)A、Router B、Router D和Router C组成子拓扑B,但对于子拓扑B而言,它认为Router A和Router D没有直接相连,Router B和Router C也没有直接相连。每一个单独的子拓扑都根据路由协议计算出自己的路由,属于本拓扑的流量则根据本拓扑的路由表进行转发。例如,当有一条流量的IP头部中差分服务代码点(Differentiated Services Code Point,DSCP)值为40时,若需要该流量在子拓扑B中进行转发,则需要在Router A、Router B、Router C、Router D上都使能IS-IS多拓扑功能,且它们之间建立IS-IS的子拓扑B的邻居关系;同时,为了让对应的流量能够在该拓扑中转发,还需要在每台路由器上都配置上相同的转发策略,即转发策略包含的内容为匹配上DSCP值为40的流量,必须在子拓扑B中查找转发表项,从而使该流量能够在子拓扑B内查找对应的转发表项,以在子拓扑B内进行流量转发。当在Router A、Router B、Router C、Router D中有一台路由器的转发策略不一致,如Router B上的转发策略与其他三台路由器不一致,匹配不上DSCP值为40的流量,即在子拓扑A中查找转发表项的过程中,该流量从Router A进来后,首先在Router A上的子拓扑B内查找转发表项,会查找子拓扑A内的转发表项,使得流量到达Router B;在Router B上根据转发策略,会查找子拓扑A内的转发表项,子拓扑A内没有对应的转发表项,流量被丢弃。同样,如果Router B上没有配置转发策略,则该流量达到Router B上后,就会查找基本拓扑中的转发表项,基本拓扑中的没有对应的表项,流量也被丢弃,这样就导致了流量没有按照既定的拓扑进行转发,从而导致流量丢弃或转发路径与预期的不一致。因此,为了保证流量能够按照正确的转发路径进行转发,需要在每台路由器上都手工配置上相同的转发策略。

当IS-IS多拓扑的网络较大时,需要为每台路由器进行转发策略的手工配置,存在配置工作量大的问题。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种基于网元设备的信息同步方法和相应的一种基于网元设备的信息同步装置,实现转发策略自动同步,以解决配置工作量大的问题。

为了解决上述问题,本发明实施例公开了一种基于网元设备的信息同步方法,应用于中间系统到中间系统IS-IS的第一网元设备中,包括:

获取待同步信息,所述待同步信息包括拓扑标识和转发策略;

根据所述拓扑标识和转发策略,更新本地存储的转发信息;

生成待同步报文,所述待同步报文携带所述待同步信息;

将所述待同步报文发送给第二网元设备,以使所述第二网元设备根据所述待同步报文更新第二网元设备中的转发信息。

相应的,本发明实施例还公开了一种基于网元设备的信息同步装置,应用于中间系统到中间系统IS-IS的第一网元设备中,包括:

信息获取模块,用于获取待同步信息,所述待同步信息包括拓扑标识和转发策略;

信息更新模块,用于根据所述拓扑标识和转发策略,更新本地存储的转发信息;

报文生成模块,用于生成待同步报文,所述待同步报文携带所述待同步信息;

报文发送模块,用于将所述待同步报文发送给第二网元设备,以使所述第二网元设备根据所述待同步报文更新第二网元设备中的转发信息。

本发明实施例包括以下优点:

本发明实施例中,中间系统到中间系统IS-IS的第一网元设备可以通过获取待同步信息,更新本地存储的转发信息,并且可以生成待同步报文,将携带同步信息的待同步报文发送给第二网元设备,从而使得第二设备可以依据该待同步报文更新转发信息,其中,同步信息包括了拓扑标识和转发策略,即同一拓扑区域内的各网元设备可以依据同步信息自动同步转发策略,实现了多拓扑转发策略自动同步的功能,从而减少转发策略的配置工作量,以及提高部署子拓扑的效率。

附图说明

图1是IS-IS组网中的多拓扑的示意图;

图2是本发明的一种基于网元设备的信息同步方法实施例的步骤流程图;

图3是本发明的另一种基于网元设备的信息同步方法实施例的步骤流程图;

图4是本发明一个具体示例中两个网元设备自动同步转发策略的交互示意图;

图5是本发明具体示例中新增一个字段CLV的格式示意图;

图6是本发明具体示例的CLV中VALUE的格式示意图;

图7是本发明的一种网元设备的信息同步装置实施例的结构框图;

图8是本发明的另一种网元设备的信息同装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

为了支持大规模的路由网络,IS-IS在路由域内采用两级的分层结构,即一个大的路由域通常被分成多个区域(Areas)。其中,Level-1路由器和Level-2路由器分别维护各自的链路状态数据库(Link State Data Base,LSDB)。网络内所有连接链路的状态组成了LSDB,即在每一个IS中都至少有一个LSDB。IS使用SPF算法,利用LSDB来生成自己的路由,以使属于本拓扑的流量根据本拓扑的路由表进行转发,即属于同一连接链路的各路由器根据相同的转发策略进行流量转发。例如,IS-IS MRT是指可以在同一个IS-IS自治域内运行多个独立的IP拓扑,如IPv4拓扑和IPv6拓扑,而不是将它们视为一个集成的单一拓扑。这有利于IS-IS在路由计算中根据实际组网情况来单独考虑IPv4和IPv6网络。

本发明实施例的核心构思之一在于,第一网元设备获取待同步信息,根据所述待同步信息中的扑标识和转发策略更新本地存储的转发信息,再将携带待同步信息的待同步报文发送给第二网元设备,从而使得第二网元设备可以依据接收到的待同步报文对转发信息进行更新。其中,待同步信息包括拓扑标识和转发策略,即本发明实施例可以使得同一拓扑区域的各网元设备可以依据待同步信息更新本地的转发信息并自动同步转发策略,从而减少转发策略的配置工作量,以及提高部署子拓扑的效率。

参照图2,示出了本发明的一种基于网元设备的信息同步方法实施例的步骤流程图,具体可以包括如下步骤:

步骤202,获取待同步信息。

本发明实施例中,待同步信息可以包括拓扑标识和转发策略。其中,该转发策略可以包括转发策略内容,具体可以用于确定拓扑区域的转发策略,以实现流量的转发。该转发策略内容可以依据用户针对该拓扑区域的转发策略输入的内容确定。

用户可以针对某一拓扑区域在网元设备上输入转发策略内容,以使该网元设备依据输入的转发策略内容配置拓扑区域的转发策略,如网元设备可以将用户输入的转发策略内容和该拓扑区域的拓扑标识作为待同步信息,并存储与本地数据库中。具体的,在IS-IS的网络中,诸如路由器(Router)等网元设备在获取到用户针对某一拓扑区域输入转发策略内容时,可以将该转发策略内容和拓扑区域的拓扑标识作为该拓扑区域对应的待同步信息,以采用该待同步信息对拓扑区域的转发策略进行更新,即更新本地存储的转发信息。

当然,网元设备也可以其他方式获取待同步信息,如可以从其他网元设备所发送的数据包中获取用户为拓扑区域所配置的转发策略内容,以及可以将该拓扑区域的拓扑标识以及所获取的转发策略内容作为待同步信息,本发明实施例对此不作具体限制。

步骤204,根据所述拓扑标识和转发策略,更新本地存储的转发信息。

本发明实施例中,网元设备可以在本地存储了各拓扑区域对应的转发信息,以按照该转发信息对接收到的数据包进行重新封装,实现流量的转发。其中,本地存储的转发信息具体可以包括各拓扑区域的拓扑标识和对应的转发策略,可以用于确定数据包的转发路径。

具体而言,本发明实施例的网元设备在获取到待同步信息后,可以作为第一网元设备,以及可以依据该待同步信息中的拓扑标识确定需要更新转发策略的目标拓扑区域,进而可以采用待同步信息中的转发策略替换转发信息中所保存的目标拓扑区域对应的转发策略,实现了更新目标拓扑区域对应的转发策略,即采用待同步信息中的转发策略对本地存储的转发信息进行更新。

例如,Router A和Router B之间建立IS-IS多拓扑邻居的关系,在Router A上可以通过下发命令的方式来使能多拓扑转发策略自动同步功能,从而使得Router A作为第一网元设备,可以依据用户针对拓扑区域所输入的转发策略内容生成该拓扑区域对应的待同步信息,进而可以采用该待同步信息更新该拓扑区域的转发策略。其中,该Router A可以将配置的转发策略内容作为该拓扑区域对应的转发策略,以及可以获取相应的拓扑标识。其中,拓扑标识可以用于确定需要更新转发策略的拓扑区域。Router A可以将该拓扑标识和转发策略作为待同步信息,以及可以依据待同步信息所包括的转发策略更新该拓扑标识对应的拓扑区域的转发策略,并且可以在更新完成后生成该拓扑区域对应的同步标识,如将多拓扑转发策略自动同步功能标志位置1,以标识该拓扑区域的转发策略更新完成。

步骤206,生成待同步报文。

本发明实施例的待同步报文可以携带有同步信息。具体的,第一网元设备可以将待同步信息封装到拓扑区域内所传输的报文中,如可以通过自定义方式将转发策略封装到链路状态数据包中,生成对应的待同步报文。该待同步报文可以泛洪给与第一网元设备相连接的第二网元设备,如链路状态协议数据单元(Link State Protocol Data Unit,LSPDU)。其中,第二网元设备具体可以包括与第一网元设备相连接的邻居设备,如上述例子中与Router A相连接的Router B。需要说明的是,在IS-IS网络中,每一个IS都会生成LSPDU。该LSPDU可以简称为LSP,包含了本IS的所有链路状态信息,并在整个IS-IS网络中传输,用于和其他IS路由器交互链路状态信息。

作为本发明的一个具体示例,第一网元设备可以通过查找LSDB,从该LSDB提取出LSDB内容。该LSDB内容可以包括该IS-IS网络中的所有的IS-IS路由器的系统识别码(System Id)及名称,以及对应的多拓扑ID及多拓扑转发策略的内容等。因此,IS-IS网络中的第一网元设备可以从LSDB中获取拓扑区域对应的转发策略,生成对应的待同步信息。该待同步信息可以以自定义的方式添加到链路数据包的自定义字段中,具体可以包括:拓扑区域的拓扑标识、转发策略和信息类型等参数信息。拓扑标识可以用于标识拓扑区域,如多拓扑ID;信息类型可以用于标识待同步信息,如转发策略识别码(Code)。

步骤208,将所述待同步报文发送给第二网元设备,以使所述第二网元设备根据所述待同步报文更新第二网元设备中的转发信息。

本实施例的第一网元设备生成待同步报文后,可以将该待同步报文泛洪给拓扑区域内的其它网元设备,以使该拓扑区域内的各网元设备可以依据该待同步报文中的待同步信息自动更新该拓扑区域的转发策略。具体的,第二网元设备在接收到待同步报文后,可以从该待同步报文中提取待同步信息,如提取转发策略和拓扑标识,进而可以将所提取的转发策略和拓扑标识保存到本地数据库中,实现了自动配置该拓扑区域对应的转发策略。

作为本发明的一个具体示例,Router A可以将包含转发策略和拓扑标识的待同步信息封装到LSP中,并可以通过LSP将待同步信息泛洪到邻居设备Router B中。Router B接收到该LSP后,可以对该LSP进行解析,提取出拓扑ID和转发策略,并下发该配置到本地。若Router B也使能了多拓扑转发策略自动同步功能,则可以将该转发策略和拓扑标识添加到LSP,并将该LSP防洪给其它邻居设备,以实现该拓扑ID对应的拓扑区域内的各网元设备自动同步转发策略。

通过本发明实施例,中间系统到中间系统IS-IS的第一网元设备可以通过获取待同步信息,更新本地存储的转发信息,并且可以生成待同步报文,将携带同步信息的待同步报文发送给第二网元设备,从而使得第二设备可以依据该待同步报文更新转发信息,亦即,同一拓扑区域内的各网元设备可以依据同步信息自动同步转发策略,实现了多拓扑转发策略自动同步的功能,从而减少转发策略的配置工作量,以及提高部署子拓扑的效率。

参照图3,示出了本发明的另一种基于网元设备的信息同步方法实施例的步骤流程图,具体可以包括如下步骤:

步骤302,获取待同步信息。

其中,同步信息具体可以包括拓扑标识和转发策略。本发明实施例的第一网元设备可以根据同步信息中的拓扑标识和转发策略,对本地存储的转发信息进行更新,以保证拓扑区域的流量能够按照正确的转发路径进行转发。

具体的,本实施例的第一网元设备可以依据用户针对某一拓扑区域的转发策略输入的内容确定该拓扑区域对应的转发策略,以及采用该转发策略更新该拓扑区域的转发策略。例如,第一网元设备可以将用户输入的内容作为该拓扑区域的转发策略,以及建立该拓扑区域的拓扑ID和转发策略之间的关联关系,并保存在本地数据库中,完成该拓扑区域的转发策略的更新,如采用转发策略配置该拓扑区域的转发策略,或者采用该转发策略更新该拓扑区域的转发策略,本发明实施例对此不作具体限制。

在本发明的一个优选实施例中,根据同步信息中的拓扑标识和转发策略,对本地存储的转发信息进行更新,具体可以包括:根据所述拓扑标识在所述转发信息中查找与所述拓扑标识相对应的目标转发策略;采用所述转发策略替换所述目标转发策略。

具体的,第一网元设备通常可以将本地存储的转发信息保存在本地数据库中。因此,第一网元设备可以采用拓扑标识对本地数据库进行查找,以确定本地存储的转发信息是否包含与该拓扑标识相对应的目标转发策略。若本地数据库中未存储拓扑标识对应的目标转发策略,则可以确定第一网元设备未配置该拓扑标识对应的拓扑区域的转发策略,即本地存储的转发信息未包含目标转发策略,进而可以采用该生成的转发策略配置该拓扑区域的转发策略;若本地数据库中已存储该拓扑区域的转发策略,则可以采用生成的转发策略替换数据库中已存储的转发策略,以对该拓扑区域的转发策略进行更新,如在确定本地存储的转发信息包含目标转发策略时,且在转发策略与已存储的目标转发策略不一致时,可以采用转发策略替换目标转发策略,实现自动更新拓扑区域的转发策略。

步骤304,生成待同步报文。

其中,待同步报文携带待同步信息。

本发明实施例中,第一网元设备在完成转发策略的更新时,可以生成对应的同步标识,以触发自动同步转发策略的功能。例如,用户可在Router A上配置某一拓扑区域对应的转发策略,并且可以通过向Router A下发命令的方式,使能Router A的多拓扑转发策略自动同步功能如将多拓扑转发策略自动同步功能标志位置1,从而使得Router A可以依据待同步信息中的拓扑标识和转发策略对拓扑区域的转发策略进行更新。

第一网元设备在更新完成后,可以生成拓扑标识对应的同步标识,以触发自动同步转发策略的功能。在触发自动同步转发策略的功能后,第一网元设备可以通过拓扑标识识别到拓扑区域对应的报文,进而可以获取拓扑区域对应的报文,将待同步信息添加到报文中,如通过自定义的方式将拓扑标识和转发策略封装到报文中,生成携带该同步信息的待同步报文。

步骤306,采用所述拓扑标识确定所述拓扑区域内的第二网元设备。

具体而言,网元设备可以采用拓扑标识确定对应的拓扑区域,如通过拓扑ID识别对应的连接链路,从而可以将该连接链路所连接的邻居设备作为第二设备。因此,本发明实施例的第一网元设备可以采用拓扑标识确定该拓扑区域内的第二网元设备。

步骤308,将所述待同步报文发送给所述第二网元设备,以触发所述第二网元设备更新所述第二网元设备中的转发信息。

在本发明的一个优选实施例中,网元设备更新转发信息,具体可以包括:当接收到所述待同步报文时,从所述待同步报文中提取转发策略和拓扑标识;建立所提取的转发策略和所述拓扑标识之间的对应关系,并进行保存。

例如,第二网元设备在接收链路数据包时,可以对该链路状态数据包进行解析,从而可以从该链路数据包中提取待同步信息,如提取转发策略和拓扑标识,进而可以依据所提取的拓扑标识数据确定对应的拓扑区域,并且可将转发策略和拓扑标识保存到本地数据库中,以对所确定的拓扑区域的转发策略进行更新。

需要说明的是,本发明实施例中的第二网元设备在提取到待同步信息后,也可以作为第一网元设备,在更新完成后生成对应的同步标识,以基于该同步标识将该转发策略添加到该拓扑区域的链路状态数据包中,从而可以通过链路状态数据包将该转发策略泛洪给该拓扑区域的其它网元设备。

可见,本实施例通过在链路状态数据包中增加转发策略,从而使得IS-IS网络中各网元设备可以依据数据包的转发策略自动同步转发策略,如在子拓扑网络中,只需要一台路由器下发转发策略,该拓扑网络中的所有路由器都会自动同步,快速高效的进行子拓扑的部署,以及可以正确的指导流量在该拓扑中进行转发,即在减少转发策略的配置工作量的同时,提高部署子拓扑的效率。

步骤310,根据同步标识和转发信息生成对应的维护表。

其中,所述维护表可以包含拓扑区域内各网元设备对应的系统识别码、转发策略和拓扑标识等。

具体的,在IS-IS网络中,网元设备的本地数据库包括链路状态数据库。链路状态数据库可以保存网元设备与其它网元设备交互的链路状态信息,如该IS-IS网络中的所有IS-IS路由器的系统识别码(System Id)及名称,以及对应的多拓扑ID及多拓扑转发策略的内容。其中,IS-IS路由器可以以表格形式维护这些内容。因此,网元设备网元设备可以基于同步标识,采用链路状态数据库所保存的转发信息生成拓扑区域对应的维护表,如获取LSP中的拓扑ID及转发策略,生成对应的维护表。

例如,在所有路由器都同步后,该IS-IS网络中的每台IS-IS路由器都可以通过查找LSDB内部数据结构,以在多拓扑转发策略自动同步功能标志位置1的IS-IS设备上提取该IS-IS网络中的所有的IS-IS路由器的System Id及名称,以及对应的多拓扑ID及多拓扑转发策略,从而可以将网络中的IS-IS路由器对应的多拓扑ID和多拓扑转发策略一一对应上,以拓扑树形图方式进行显示。当网络中有不同的多拓扑转发策略存在导致该拓扑中的业务流量不通时,通过查看该拓扑树形图,即表格内容,从而可以快速地定位到该多拓扑转发策略对应的IS-IS路由器的System Id和名称,即便于查找该连接链路中哪一台路由器的转发策略不一致,并且便于对该IS-IS路由器的多拓扑转发策略进行维护和修改。

参见图4,示出了本发明一个具体示例中两个网元设备自动同步转发策略的交互示意图,具体包括如下步骤:

步骤402,Router A和Router B之间建立IS-IS多拓扑邻居关系。

在本示例中,为实现多拓扑转发策略自动同步功能,IS-IS新增一个字段CLV。该CLV为Code/Length/Value格式简写,格式如图5所示。C为Code的缩写,可以用于表示根据IS-IS协议设置的识别码,如将Code的值设置为241以标识该CLV字段为多拓扑转发策略;L为Length的缩写,可以表示VALUE字段的范围,如若CLV占用2个字节,则Length的数据范围为2到255。如图6所示,示出了CLV中VALUE的格式示意图。其中,R位表示保留位,如可以将VALUE中前4位置0以设置为保留位;MT ID为12位,可以用于表示多拓扑ID,该多拓扑ID可以与建立多拓扑邻居的拓扑ID一致;MT POLICY可以包括使能多拓扑转发策略自动同步功能的网元设备上下发的转发策略内容,其数据范围可以是0到253。

其中,Router A和Router B连接的链路对应的拓扑ID为10。

步骤404,Router A使能多拓扑转发策略自动同步功能,填充CLV。

在IS-IS系统中,用户可以通过下发同步命令给Router A,使得其进入同步状态。在同步状态下,Router A可以按照预设的方式填充CLV,如封装识别码Code为241的CLV,该CLV中的MT ID字段填充上对应的拓扑ID,即MT ID字段中的拓扑ID为10,VALUE字段中MT POLICY内容为空。

步骤406,Router A将LSP泛洪给邻居设备RouterB。

Router A在填充完CLV后,可以将该CLV作为待同步信息后,并且可以将该CLV封装到LSP中,从而通过该LSP将待同步信息泛洪到邻居设备RouterB中,同时可以采用同步标识来标识该连接链路的转发策略为自动配置。

步骤408,RouterB接收到该LSP后,可以对LSP所携带的CLV进行解析,以提取出该拓扑ID和对应的转发策略内容并下发该配置到本地。

具体的,RouterB在接收到LSP后,可以依据CLV所携带的Code中为241识别到CLV,进而通过解析该CLV,提取出CLV中所携带的拓扑ID和对应的转发策略内容,并下发配置到本地数据库中,同时可以将该拓扑区域的转发策略标识为自动配置,如将该拓扑ID为10对应的转发策略内容标识为自动配置的。当然,本实施例也可以判断该RouterB是否也使能多拓扑转发策略自动同步功能,从而可以在Router B使能了多拓扑转发策略自动同步功能的情况下,可以通过Router B将该拓扑区域的转发策略泛洪给Router B其他的邻居设备。

例如,在Router A中配置下发多拓扑转发策略mtr-policy1,IS-IS将该转发策略内容更新填充到Code为241的CLV中。Router A基于该CLV生成LSP,从而可以通过LSP将多拓扑转发策略mtr-policy1泛洪到邻居Router B,即将包含CLV的LSP泛洪给Router B,同时可以在本地标识该转发策略为自动配置的。Router B中接收到该LSP后,可以对该CLV进行解析,提取出该拓扑ID对应的转发策略内容并下发该配置到本地,同时可以标识该转发策略为自动配置的。若Router B设备为Level-1-2设备,则需要将Level-1的LSP和Level-2的LSP中都携带该CLV并泛洪出去。其中,Router B可以基于CLV所携带的同步标识数据使能了多拓扑转发策略自动同步功能,从而将拓扑ID对应的转发策略内容泛洪给其它邻居设备

步骤410,Router A和Router A分别从本地数据库中获取LSP中的拓扑ID及转发策略,生成维护表。

在本实施例中,具备自动同步多拓扑转发策略能力的设备,如Router A和Router A,可以基于该设备的LSDB内部数据结构中的多拓扑转发策略自动同步功能标识位可以自动置位,自己生成发布的LSP中包含转发策略相关内容,同时可以从本地LSDB中获取LSP中的拓扑ID及转发策略,以将网络中的IS-IS路由器对应的多拓扑ID和多拓扑转发策略一一对应上,生成对应的维护表,从而维护拓扑结构和拓扑结构节点上对应的转发策略内容。这样,若该网络中有不同的多拓扑转发策略存在导致该拓扑中的业务流量不通时,则可以通过查看该连接链路的任一台IS-IS路由器的维护表,以查看该连接链路所连接的各路由器的转发策略,从而可以方便快速准确的定位出因哪一台路由器的转发策略不一致而导致转发不通的问题。

综上所述,本实施实现了IS-IS网络中诸如路由器等网元设备的转发策略自动同步功能,使得拓扑网络中通过同一连接链路连接的所有路由器的转发策略匹配,从而解决了同一连接链路连接的路由器的转发策略不一致而导致的流量转发不通问题。此外,本实施例的维护表中所维护的拓扑结构和拓扑结构节点上对应的转发策略之间的关系,可以直观地显示出拓扑结构中某台路由器上的对应的转发策略是什么,从而方便对连接链路的各路由器的转发策略进行维护和修改。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图7,示出了本发明的一种网元设备的信息同步装置实施例的结构框图,具体可以包括如下模块:

信息获取模块702,用于获取待同步信息,所述待同步信息包括拓扑标识和转发策略;

信息更新模块704,用于根据所述拓扑标识和转发策略,更新本地存储的转发信息;

报文生成模块706,用于生成待同步报文,所述待同步报文携带所述待同步信息;

报文发送模块708,用于将所述待同步报文发送给第二网元设备,以使所述第二网元设备根据所述待同步报文更新第二网元设备中的转发信息。需要说明的是,本发明实施例中的信息同步装置具体可以应用于中间系统到中间系统IS-IS的网元设备中,如应用于上述方法实施例中的第一网元设备中。

通过本发明实施例,在IS-IS中的网元设备可以通过报文发送模块708,可以将待同步报文包泛洪给拓扑区域内的其它网元设备,使得该拓扑区域内的其它各网元设备均可以依据该待同步报文中所携带的待同步信息对本地存储的转发信息进行更新,即同一拓扑区域内的各网元设备可以依据同步信息自动同步转发策略,实现了多拓扑转发策略自动同步的功能,从而减少转发策略的配置工作量,以及提高部署子拓扑的效率。

参照图8,示出了本发明的另一种网元设备的信息同步装置实施例的结构框图。

可选的,本发明实施例的报文生成模块706,可以包括:获取子模块7061和生成子模块7063。其中,获取子模块7061,用于获取拓扑区域对应的报文;生成子模块7063,用于将所述待同步信息添加到所述报文中,生成所述待同步报文。

在本发明的一个优选实施例中,所述报文发送模块708,包括可以包括如下子模:

设备确定子模块7081,用于采用所述拓扑标识确定所述拓扑区域内的第二网元设备;

发送子模块7083,用于将将所述待同步报文发送给所述第二网元设备,以触发所述第二网元设备更新所述第二网元设备中的转发信息。

可选的,本实施例中的第二网元设备,具体可以在接收到待同步报文时,从该待同步报文中提取待同步信息,依据该待同步信息自动更新本地存储的转发信息,如在接收到携带转发策略和拓扑标识的链路状态数据包时,从所述链路状态数据包提取转发策略和拓扑标识;以及,建立所提取的转发策略和所述拓扑标识之间的对应关系,并进行保存。

在本发明的一个优选实施例中,信息更新模块704,可以包括如下子模块:

查找子模块7041,用于根据所述拓扑标识在所述转发信息中查找与所述拓扑标识相对应的目标转发策略;

替换子模块7043,用于采用所述转发策略替换所述目标转发策略。

在本发明的一个优选实施例中,该基于网元设备的信息同步装置,还可以包括如下模块:

同步标识生成模块710,用于在所述转发信息更新后,生成所述拓扑标识对应的同步标识。具体的,本发明实施例中的网元设备可在自动更新完转发策略后,通过同步标识生成模块710生成拓扑标识对应的同步标识,以调用报文生成模块706将同步信息添加到拓扑区域对应的报文中,生成待同步报文,并且可以通过报文发送模块708将报文生成模块706所生成的待同步报文发送给该拓扑区域内的第二网元设备,从而实现了将待同步信息中的转发策略同步给该拓扑区域内的其它网元设备。

维护表生成模块712,可以用于根据同步标识和转发信息生成对应的维护表。其中,该维护表具体可以包含所述拓扑区域内各网元设备对应的系统识别码、转发策略和拓扑标识等,本实施例对此不作具体的限制。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种基于网元设备的信息同步方法和一种基于网元设备的信息同步装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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