一种IPRAN系统中实现LDP的路由过滤方法与流程

文档序号:15743679发布日期:2018-10-23 22:43阅读:308来源:国知局

本发明涉及数据和IP传输设备等通信技术领域,具体涉及一种IPRAN系统中实现LDP的路由过滤方法。



背景技术:

路由是IP交换系统中一个非常重要的功能,其主要工作在OSI(Open System Interconnection,开放系统互联)参考模型的第三层,应用于三层交换机及路由设备等三层设备中,用于指导IP报文的转发。路由分为动态路由、静态路由和直连路由,其中静态路由是配置人员通过手动配置的固定路由,直连路由是通过配置设备的三层接口IP而生成的,动态路由则是由OSPF(Open Shortest Path First,开放式最短路径优先)、RIP(Routing Information Protocol,路由信息协议)、ISIS(Intermediate system to intermediate system,中间系统到中间系统)、BGP(Border Gateway Protocol,边界网关协议)等协议生成。

路由设备生成动态、静态或直连路由后,当其中一个接口收到数据包时,会查看数据包中的目的IP,根据最长匹配原则,在路由设备的路由表中找到最优路由,并根据该路由进行数据转发。

LDP(Label Distribution Protocol,标签分发协议)是MPLS(Multi Protocol Label Switching,多协议标签交换)体系中的一个非常重要的协议,在MPLS网络中,LDP负责标签的分配、LSP(Label Switched Path,标签交换路径)的建立和维护等工作。目前LDP广泛应用于VPN(Virtual Private Network,虚拟专用网络)服务,具有组网和配置简单、支持路由拓扑驱动建立LSP、支持大容量LSP等优点。

网络的路由改变时,如果有一个Egress(边缘节点)发现自己的路由表中出现了新的直连路由,并且这一路由不属于任何现有的FEC(Forward Error Correction,前向纠错),则该Egress需要为这一路由建立一个新的FEC。

如果MPLS网络的Egress有可供分配的标签,则为FEC分配标签,并主动向上游发出标签映射消息,标签映射消息中包含FEC分配标签和绑定的FEC等信息。

Transit(中间节点)收到标签映射消息后,判断标签映射的发送者Egress,是否为该FEC的下一跳;若是,则在其标签转发表中增加相应的条目,然后主动向上游LSR(Link State Request,OSPF路由协议的数据包类型)发送对于指定FEC的标签映射消息。

Ingress(进入节点)收到标签映射消息后,判断标签映射的发送者Transit,是否为该FEC的下一跳;若是,则在标签转发表中增加相应的条目。这时,就完成了LSP(Label Switched Path,分层服务提供商)的建立,接下来就可以对该FEC对应的数据报文进行标签转发。

所以在LDP分配标签的过程中,需要根据路由信息来判断FEC的来源是否正确。LDP业务一般部署在IPRAN(无线接入网IP化)组网环境中核心位置,其中L2VPN及L3VPN业务需要绑定在LDP创建的LSP上进行业务转发,所以LDP的稳定性对整个网络起到比较重要的作用。

由于LDP的标签及LSP的生成需要依赖路由,因此,当系统路由量较大时,会影响到LDP的效率及稳定,从而可能导致整个VPN网络的异常。

有鉴于此,需要针对现有的IPRAN系统实现LDP的方法进行改进,以提高LDP效率和稳定性,保证VPN网络的正常运行。



技术实现要素:

本发明所要解决的技术问题是现有的IPRAN系统,当系统路由量较大时,会影响到LDP的效率及稳定性的问题。

为了解决上述技术问题,本发明所采用的技术方案是提供一种IPRAN系统中实现LDP的路由过滤方法,包括以下步骤:

创建路由过滤模式,配置相应路由过滤策略;

路由管理模块根据路由过滤模式对路由进行过滤,得到符合条件的路由;

利用新增的路由标记位标记的状态确定符合条件的路由中没有发送给LDP模块的路由,发送给LDP模块,并将标记位置为已发送状态。

在上述方法中,根据不同路由过滤策略,创建不同路由前缀列表,一个过滤模式绑定一个路由前缀列表。

在上述方法中,所述路由过滤模式包括ALL过滤模式和PREFIX-LIST过滤模式;

所述ALL过滤模式为直接发送路由给LDP模块;所述PREFIX-LIST过滤模式为通过一个绑定的路由前缀列表对路由进行过滤,得到符合条件的路由。

在上述方法中,系统初始过滤模式默认ALL过滤方式。

在上述方法中,根据不同路由过滤策略,创建不同路由前缀列表,并进行路由前缀列表与对应路由过滤模式的绑定,具体包括以下步骤:

步骤S211、根据不同路由过滤策略,创建不同路由前缀列表,在每个路由前缀列表中配置相应的路由范围;

步骤S212、使能路由过滤策略;

步骤S213、判定指定的过滤模式为ALL过滤模式还是PREFIX-LIST过滤模式;如果是ALL过滤模式,不进行绑定操作;否则,执行步骤S214;

步骤S214、将PREFIX-LIST过滤模式与对应的路由前缀列表进行绑定。

在上述方法中,利用新增的路由标记位状态确定符合条件的路由中没有发送给LDP模块的路由,发送给LDP模块,并将标记位状态改为已发送状态,具体为:

将不符合条件的路由、且标记位为已发送状态的路由,从LDP模块中撤销,并将对应路由的标记位由已发送状态置为未发送状态;

从符合条件的路由中筛选出标记位为未发送状态的路由,将标记位为未发送状态的路由发送给LDP模块,并将对应路由标记位由未发送状态置为已发送状态。

在上述方法中,利用新增的路由标记位状态确定符合条件的路由中没有发送给LDP模块的路由,发送给LDP模块,并将标记位状态改为已发送状态,具体为:

由网络服务模块先获取所有路由的当前标记位的状态信息;

将不符合条件的路由的标记位都置为未发送状态;将符合条件的路由的标记位都置为已发送状态;

对比前、后两次路由的标记位,如果前、后的标记位为由未发送状态变为已发送状态,则发送路由到LDP模块;如果前、后的标记位都为未发送状态,则不发送路由到LDP模块;如果前、后的标记位都为已发送状态,不发送该路由到LDP模块;如果前、后的标记位为由已发送状态变为未发送状态,则从LDP模块中撤销不符合条件的路由。

在上述方法中,路由管理模块默认只发送系统中的32位路由给LDP模块。

在上述方法中,当路由的过滤模式修改成PREFIX-LIST过滤模式时,路由管理模块重新刷新路由,并与PREFIX-LIST过滤模式绑定的路由前缀列表进行比对,匹配符合条件的路由;将不符合条件、且标记位为已发送状态的路由从LDP模块中撤销,并将标记位由已发送状态置为未发送状态;将符合规则、且标记位为未发送状态的路由发送给LDP模块,并将路由标记位置为已发送状态。

在上述方法中,修改路由的过滤模式,将符合条件的路由发送给LDP模块,具体包括以下步骤:

步骤S411、修改路由的过滤模式;

步骤S412、进行相应过滤模式的过滤,得到符合条件的路由;

步骤S413、判断符合条件的路由的标记位是否为已发送状态,如果为已发送状态,直接结束,否则,执行步骤S414;

步骤S414、将符合条件的路由发送给LDP模块,并将标记位置为已发送状态。

本发明对现有IPRAN系统的LDP的路由过滤实现方式进行了改进,通过设计路由的过滤模式,创建路由前缀列表配置路由过滤策略,根据路由前缀列表,对发送给LDP模块的路由进行过滤,减少了不必要的消耗,提高LDP效率和稳定性的同时,还保证了VPN网络的正常运行。

另外,本发明还可以修改过滤模式,当修改过滤模式后,系统中所有的路由将重新进行计算,并与路由前缀列表进行比对,将符合条件的路由发送给LDP模块,并从LDP模块中撤销不符合条件的路由,从而实现了指定范围路由的发送,增强了路由发送的灵活性。

同时,本发明还通过新增路由标记位的方式支持路由过滤策略的使能和去使能的切换,进一步减少路由管理模块与LDP模块之间的消息交互,降低不必要的消耗,提高LDP效率和稳定性。

附图说明

图1为本发明提供的一种IPRAN系统中实现LDP的路由过滤方法的流程图;

图2为本发明中实施例三的具体流程图;

图3为本发明中实施例六的具体流程图。

具体实施方式

本发明提供了一种IPRAN系统中实现LDP的路由过滤方法,能够实现对发送给LDP的路由进行过滤,减少路由管理模块与LDP模块之间的消息交互,降低了不必要的消耗,提高了LDP的效率和稳定性。下面结合说明书附图和具体实施例对本发明做出详细说明。

如图1所示,本发明提供的一种IPRAN系统中实现LDP的路由过滤方法包括以下步骤:

步骤S10、创建路由过滤模式,配置相应路由过滤策略。

设计路由过滤模式和过滤策略的主要依据是:减少LDP模块的路由处理压力。

步骤S20、路由管理模块根据路由过滤模式对路由进行过滤,得到符合条件的路由,以便可以减少路由管理模块与LDP模块之间的消息交互,降低了不必要的消耗,提高了LDP的效率和稳定性。

步骤S30、通过新增路由标记位的方式扩展路由的数据结构,利用新增的路由标记位标记的状态确定符合条件的路由中没有发送给LDP模块的路由,将这些发送给LDP模块,并将对应标记位置为已发送状态,从而避免向LDP模块重复发送相同路由。

通过对路由的数据结构扩展,当路由发送给LDP模块后,由路由管理模块对该路由设置路由标记位(flag)的状态,例如已发送LDP模块的路由,该路由的标记位为1,否则,路由的标记位为0,如果符合条件的路由标记位为1,不再向LDP模块发送;只将符合条件、且路由的标记位为0的路由发送给LDP模块,并将对应路由的标记位由0置为1,这样通过该路由的标记位就能够避免由于系统路由刷新而使相同的路由不停发送给LDP模块,进一步减少了路由管理模块与LDP模块之间的消息交互,减少不必要的消耗,提高了LDP的效率和稳定性。

本发明对现有技术进行了改进,通过路由过滤策略对发送给LDP模块的路由进行过滤,也就是说,配置了路由过滤策略后,路由管理模块只会发送符合规则(路由过滤策略)的路由给LDP模块,减少了LDP模块的路由处理压力。

同时,本发明还支持路由过滤策略的使能和去使能的切换,通过在路由的数据结构中新增路由标记位的方式进一步减少路由管理模块与LDP模块之间的消息交互,从而大大的降低了不必要的消耗,使得LDP模块的路由过滤效率更高。

可见,本发明在VPN组网应用时,可以根据要求,实现选择符合条件的路由发送给LDP模块,增强了LDP模块路由处理的灵活性,同时,此技术方案还能应用于IPRAN的混合组网的模式当中,扩展了现有技术的应用范围,增加了LDP的可扩展性。

以上介绍的是本发明的基本实现方法,在上述方法中,某些步骤还需要进一步地细化,以完善本发明的具体实现过程。

具体实施例一。

在本实施例中,为了可以减少不必要的消耗,提高了LDP的效率和稳定性,保证网络的正常运行,利用发送给LDP模块的路由与路由前缀列表一一匹配的方式进行过滤,也就是说,在创建路由过滤模式时,会根据不同路由过滤策略,创建不同的路由前缀列表,过滤模式通过绑定一个路由前缀列表实现过滤策略的配置。

具体实施例二。

本实施例的过滤模式包括ALL过滤模式和PREFIX-LIST过滤模式;

当过滤模式为ALL过滤模式时,不绑定任何过滤列表(路由前缀列表),不进行限制,如果本发明的路由管理模块默认只发送系统中的32位路由给LDP模块,那么只要是32位的路由,就直接发送给LDP模块,ALL过滤方式是默认过滤方式;

当过滤模式修改为PREFIX-LIST过滤模式后,则系统中所有的路由将重新计算,并将路由一个接着一个的与PREFIX-LIST过滤模式绑定的一个路由前缀列表进行对比,匹配符合条件的路由;从LDP模块中撤销不符合条件的路由,并将相应路由的标记位由已发送状态(1)置为未发送状态(0);将符合条件的、且标记位为未发送状态(0)的路由发送给LDP模块,并将相应路由的标记位由未发送状态(0)置为已发送状态(1)。

具体实施例三。

如图2所示,在本实施例中,根据不同路由过滤策略,创建不同路由前缀列表,并进行路由前缀列表与对应路由过滤模式的绑定,包括以下步骤:

步骤S211、根据不同路由过滤策略,在IPRAN系统中创建不同路由前缀列表,并通过每个路由前缀列表配置路由的范围,路由过滤策略是通过配置路由前缀列表来实现的。

步骤S212、使能路由前缀列表的过滤策略。

步骤S213、判定指定的过滤模式为ALL过滤模式还是PREFIX-LIST过滤模式;如果是ALL过滤模式,不进行绑定操作;否则,执行步骤S214。

步骤S214、将PREFIX-LIST过滤模式与对应的路由前缀列表进行绑定。

如果绑定路由前缀列表后,再修改路由前缀列表的过滤条件,则需要手工输入命令进行重新刷新路由,可通过如下所示例的操作代码实现:

ldp-filter-prefix WORD commit。

具体实施例四。

在本实施例中,利用新增的路由标记位状态确定符合条件的路由中没有发送给LDP模块的路由,发送给LDP模块,并将标记位状态改为已发送状态,具体为:

将不符合条件的路由、且标记位为已发送状态(如标记位为1)的路由,从LDP模块中撤销,并将对应路由的标记位由已发送状态置为未发送状态(标记位为0);

从符合条件的路由中筛选出标记位为未发送状态的路由,将标记位为未发送状态的路由发送给LDP模块,并将对应路由标记位由未发送状态置为已发送状态。

具体实施例五。

在本实施例中,利用新增的路由标记位状态确定符合条件的路由中没有发送给LDP模块的路由,发送给LDP模块,并将标记位状态改为已发送状态,具体为:

由NSM(Network Services Module,网络服务模块)先获取所有路由(原路由)的前标记位的状态信息;

根据过滤条件(路由前缀列表)进行过滤,将不符合条件的路由的标记位都置为未发送状态(如标记位为0表示未发送状态);将符合条件的路由的标记位都置为已发送状态(如标记位为1表示已发送状态);

对比前、后两次(进行过滤前和进行过滤后)路由的标记位,如果前、后的标记位为由未发送状态变为已发送状态,则发送路由到LDP模块;如果前、后的标记位都为未发送状态,则不发送路由到LDP模块;如果前、后的标记位都为已发送状态,不发送该路由到LDP模块;如果前、后的标记位为由已发送状态变为未发送状态,则从LDP模块中撤销不符合条件的路由。

通过新增路由标记位的方式支持路由过滤策略的使能和去使能的切换,进一步减少路由管理模块与LDP模块之间的消息交互,降低不必要的消耗,提高了LDP效率和稳定性。

在以上的实施例中,路由管理模块默认发送给LDP模块的路由为:系统中的32位路由。

系统初始过滤模式是指ALL过滤模式(也是系统默认的过滤模式),当配置其他过滤的方式后,路由管理模块将根据过滤方式重新刷新系统所有的路由状态,例如修改为PREFIX-LIST过滤模式时,则系统中每条32位的路由将与绑定的路由前缀列表进行匹配,匹配成功时则将路由的路由标记位置为已发送状态。

具体实施例六。

为了提高系统的灵活性,本实施例对修改路由的过滤模式后,将符合条件的路由发送给LDP模块进行进一步的优化,形成具体实施例六。

如图3所示,在本实施例中,修改路由的过滤模式后,将符合条件的路由发送给LDP模块,具体包括以下步骤:

步骤S411、修改路由的过滤模式,例如由默认的ALL过滤模式修改为PREFIX-LIST过滤模式,或者反向修改;

当修改过滤模式后,系统中所有的路由将重新进行计算,并与路由前缀列表进行比对,将符合条件的路由发送给LDP模块,并从LDP模块中撤销不符合条件的路由,从而实现了指定范围路由的发送,增强了路由发送的灵活性。

步骤S412、路由管理模块根据当前的路由过滤模式对路由进行过滤,其中,路由过滤模式对路由进行过滤后产生的是符合规则的路由;

步骤S413、判断符合条件的路由的标记位是否为已发送状态,如果为已发送状态,直接结束,否则,执行步骤S414;

步骤S414、将符合条件的路由发送给LDP模块,并将标记位置为已发送状态。

本发明,通过基本方案以及优化方案,实现了LDP路由的过滤,例如使用增加路由标记位或者修改路由的过滤模式的方法,在保证将符合条件的路由发送给LDP模块的同时,逐步提高了本发明中LDP的效率和稳定性,由于路由管理模块只会发送符合条件的路由给LDP模块,所以显著的减少了LDP模块的路由处理压力,并且本发明还支持路由过滤策略的使能和去使能的切换,大大的增强了路由发送的灵活性,与现有技术相比,具有更好的技术效果,能够更好地体现本发明的技术优势。

本发明并不局限于上述最佳实施方式,任何人应该得知在本发明的启示下做出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。

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