基于分布式架构的路由方法和系统技术方案

技术编号:10854616 阅读:126 留言:0更新日期:2015-01-01 03:25
本发明专利技术实施例提供了一种基于分布式架构的路由方法和系统,所述分布式架构包括一个或多个同步客户端SyncClient,所述方法包括:获取路由配置信息;采用所述路由配置信息生成第一路由信息库RIB;所述第一路由信息库RIB包括第一转发信息库FIB;当接收到一个或多个同步客户端SyncClient发送的注册信息时,向所述一个或多个同步客户端SyncClient同步所述第一转发信息库FIB;依据所述第一转发信息库FIB生成第一本地转发表LocalFIB。本发明专利技术可以提高转发效率,降低路由配置的复杂度,并减少人工配置。

【技术实现步骤摘要】
基于分布式架构的路由方法和系统
本专利技术涉及电信
,特别是涉及一种基于分布式架构的路由方法和一种基于分布式架构的路由系统。
技术介绍
随着互联网的兴起,越来越多的人使用IP(InternetProtocol,网络之间互连的协议)网络,因此,移动运营商对于IP网络的可靠性提出了越来越高的要求。目前,支撑IP网络的电信级设备均采用基于IP技术的分布式架构,与传统的IP网络节点相比,分布式架构除了拥有多个网络接口外,还可能具有多个业务单板,因此,完成业务处理节点,接口处理节点等与网元间设备的通信可以有以下两种方案:方案一,参照图1,示出了目前路由通信解决方案一的结构示意图。具体地,网元的各个接口板上实现网络地址转换NAT(NetworkAddressTranslation,网络地址转换)功能;网元内部处理节点与外部网元通信时,通过接口板的NAT功能;当内部处理节点向外部网元传输数据时,先将数据包传输到支持NAT功能的接口处理节点上,接口处理节点检查数据包的报头,获取该数据包的源IP信息,并从NAT映射表中找到与该源IP信息匹配的转换条目,用所选用的外部地址替换内部地址,并转发数据包。当外部网元对网元内部业务处理节点进行应答时,数据包被送到接口处理节点上,接口处理节点收到目的地址为该网元对外的IP地址后,将用该IP地址通过NAT映射表查找到内部地址,然后将数据包的目的地址替换成内部地址,并将数据包转发到内部业务处理节点。方案二,参照图2,示出了目前路由通信解决方案二的结构示意图。网元内各处理节点分别做为独立路由实体,配置各自的路由。网元内接口处理节点、业务处理节点等分别配置外部IP地址,在每个节点上分别配置对外网元的路由,或是在各个处理节点上启动动态路由协议。然而,方案一和方案二都存在缺点,方案一的缺点在于:NAT转换需要对每个进出路由器的IP报文进行IP地址检查,并且需要对转换的IP报文的IP地址、端口进行转换,不可避免地导致IP报文转发效率降低。方案二的缺点在于:将网元内部各个节点做为独立路由实体,需在每个节点上配置路由信息,配置条目数较多,对于小型组网来说是可以接受的,但对于大型组网来说是其弊端。如果在各个节点上启动动态路由协议,对于网元实现而言,需要由专业人员人工配置,复杂度高。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提供一种基于分布式架构的路由方法和系统,用以提高转发效率,降低路由配置的复杂度,并减少人工配置。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种基于分布式架构的路由方法,用以提高转发效率,降低路由配置的复杂度,并减少人工配置。相应的,本专利技术实施例还提供了一种基于分布式架构的路由系统,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术公开了一种基于分布式架构的路由方法,所述分布式架构包括一个或多个同步客户端SyncClient,所述方法包括:获取路由配置信息;采用所述路由配置信息生成第一路由信息库RIB;所述第一路由信息库RIB包括第一转发信息库FIB;当接收到一个或多个同步客户端SyncClient发送的注册信息时,向所述一个或多个同步客户端SyncClient同步所述第一转发信息库FIB;依据所述第一转发信息库FIB生成第一本地转发表LocalFIB。优选地,所述方法还包括:当接收到数据变更消息时,对所述第一路由信息库RIB进行更新,生成第二路由信息库RIB;所述第二路由信息库RIB包括第二转发信息库FIB;向所述一个或多个同步客户端SyncClient同步所述第二转发信息库FIB;依据所述第二转发信息库FIB对所述第一本地转发表LocalFIB进行更新,生成第二本地转发表LocalFIB。优选地,所述当接收到一个或多个同步客户端SyncClient发送的注册信息时,向所述一个或多个同步客户端同步所述第一转发信息库FIB的步骤包括:接收所述同步客户端SyncClient发送的注册消息;依据所述注册消息获取第一转发信息库FIB;向所述同步客户端SyncClient发送第一路由同步消息;所述第一路由同步消息携带有所述第一转发信息库FIB;接收所述同步客户端SyncClient针对所述第一路由同步消息返回的第一路由同步确认消息。优选地,所述第一转发信息库FIB包括一个或多个路由条目,所述一个或多个路由条目具有目的地址、下一跳地址、接口地址和路由类型,所述路由类型包括直连路由和非直连路由,所述非直连路由包括静态路由,和/或,动态路由,所述依据所述第一转发信息库FIB生成第一本地转发表LocalFIB的步骤包括:依次获取所述第一转发信息库FIB中的路由条目;判断所述路由条目的路由类型;若所述路由条目的路由类型为直连路由,存储所述路由条目至第一本地转发表LocalFIB中;若所述路由条目的路由类型为非直连路由,获取所述路由条目的接口地址;采用所述接口地址与所述第一转发信息库FIB中路由类型为直连路由的路由条目的接口地址匹配是否一致;若不一致,则匹配失败,将所述路由条目置为不可用路由条目;若一致,则匹配成功,判断所述路由条目的接口地址是否匹配预设IP地址;所述预设IP地址与同步所述第一转发信息库FIB的同步客户端SyncClient匹配;若匹配,则存储所述路由条目至第一本地转发表LocalFIB中;若不匹配,则采用所述匹配成功的直连路由的路由条目的下一跳地址替换所述路由条目的下一跳地址,生成第一新路由条目,存储所述第一新路由条目至第一本地转发表LocalFIB中。优选地,所述数据变更消息包括数据库发送的数据变更消息,所述当接收到数据变更消息时,对所述第一路由信息库RIB进行更新,生成第二路由信息库RIB的步骤包括:当接收到数据变更消息时,生成一个或多个变更路由条目;采用所述一个或多个变更路由条目更新所述第一路由信息库RIB中对应的路由条目,生成第二路由信息库RIB。优选地,所述分布式架构还包括同步服务器SyncServer,所述向所述一个或多个同步客户端SyncClient同步所述第二转发信息库FIB的步骤包括:当第二路由信息库RIB生成后,触发同步服务器SyncServer向所述一个或多个同步客户端SyncClient发送第二路由同步消息;所述第二路由同步消息携带有第二转发信息库FIB;接收所述一个或多个同步客户端SyncClient针对所述第二路由同步消息返回的第二路由同步确认消息。优选地,所述路由类型为直连路由的路由条目还包括状态字段,所述状态字段包括表征接口地址正常的第一状态字段,所述第二路由同步消息包括增加消息,所述依据所述第二转发信息库FIB对所述第一本地转发表LocalFIB进行更新,生成第二本地转发表LocalFIB的步骤包括:当同步客户端SyncClient接收到增加消息时,将所述增加消息存储在所述第一本地转发表LocalFIB中;依据所述增加消息,获取所述路由类型为直连路由的路由条目的接口地址;采用所述接口地址与所述不可用路由条目的接口地址匹配是否一致;若不一致,则匹配失败,执行判断是否存在不可用路由条目的步骤;若一致,则匹配成功,将所述不可用路由条目置为可用路由条目;判断所述路由类型为直连路由的路由条目的接口地址是否匹配预设IP地址;所本文档来自技高网
...
基于分布式架构的路由方法和系统

【技术保护点】
一种基于分布式架构的路由方法,其特征在于,所述分布式架构包括一个或多个同步客户端SyncClient,所述方法包括:获取路由配置信息;采用所述路由配置信息生成第一路由信息库RIB;所述第一路由信息库RIB包括第一转发信息库FIB;当接收到一个或多个同步客户端SyncClient发送的注册信息时,向所述一个或多个同步客户端SyncClient同步所述第一转发信息库FIB;依据所述第一转发信息库FIB生成第一本地转发表LocalFIB。

【技术特征摘要】
1.一种基于分布式架构的路由方法,其特征在于,所述分布式架构包括一个或多个同步客户端SyncClient,所述方法包括:获取路由配置信息;采用所述路由配置信息生成第一路由信息库RIB;所述第一路由信息库RIB包括第一转发信息库FIB;当接收到一个或多个同步客户端SyncClient发送的注册信息时,向所述一个或多个同步客户端SyncClient同步所述第一转发信息库FIB;依据所述第一转发信息库FIB生成第一本地转发表LocalFIB;还包括:当接收到数据变更消息时,对所述第一路由信息库RIB进行更新,生成第二路由信息库RIB;所述第二路由信息库RIB包括第二转发信息库FIB;向所述一个或多个同步客户端SyncClient同步所述第二转发信息库FIB;依据所述第二转发信息库FIB对所述第一本地转发表LocalFIB进行更新,生成第二本地转发表LocalFIB。2.根据权利要求1所述的方法,其特征在于,所述当接收到一个或多个同步客户端SyncClient发送的注册信息时,向所述一个或多个同步客户端同步所述第一转发信息库FIB的步骤包括:接收所述同步客户端SyncClient发送的注册消息;依据所述注册消息获取第一转发信息库FIB;向所述同步客户端SyncClient发送第一路由同步消息;所述第一路由同步消息携带有所述第一转发信息库FIB;接收所述同步客户端SyncClient针对所述第一路由同步消息返回的第一路由同步确认消息。3.根据权利要求1或2所述的方法,其特征在于,所述第一转发信息库FIB包括一个或多个路由条目,所述一个或多个路由条目具有目的地址、下一跳地址、接口地址和路由类型,所述路由类型包括直连路由和非直连路由,所述非直连路由包括静态路由,和/或,动态路由,所述依据所述第一转发信息库FIB生成第一本地转发表LocalFIB的步骤包括:依次获取所述第一转发信息库FIB中的路由条目;判断所述路由条目的路由类型;若所述路由条目的路由类型为直连路由,存储所述路由条目至第一本地转发表LocalFIB中;若所述路由条目的路由类型为非直连路由,获取所述路由条目的接口地址;采用所述接口地址与所述第一转发信息库FIB中路由类型为直连路由的路由条目的接口地址匹配是否一致;若不一致,则匹配失败,将所述路由条目置为不可用路由条目;若一致,则匹配成功,判断所述路由条目的接口地址是否匹配预设IP地址;所述预设IP地址与同步所述第一转发信息库FIB的同步客户端SyncClient匹配;若匹配,则存储所述路由条目至第一本地转发表LocalFIB中;若不匹配,则采用所述匹配成功的直连路由的路由条目的下一跳地址替换所述路由条目的下一跳地址,生成第一新路由条目,存储所述第一新路由条目至第一本地转发表LocalFIB中。4.根据权利要求1所述的方法,其特征在于,所述数据变更消息包括数据库发送的数据变更消息,所述当接收到数据变更消息时,对所述第一路由信息库RIB进行更新,生成第二路由信息库RIB的步骤包括:当接收到数据变更消息时,生成一个或多个变更路由条目;采用所述一个或多个变更路由条目更新所述第一路由信息库RIB中对应的路由条目,生成第二路由信息库RIB。5.根据权利要求1或4所述的方法,其特征在于,所述分布式架构还包括同步服务器SyncServer,所述向所述一个或多个同步客户端SyncClient同步所述第二转发信息库FIB的步骤包括:当第二路由信息库RIB生成后,触发同步服务器SyncServer向所述一个或多个同步客户端SyncClient发送第二路由同步消息;所述第二路由同步消息携带有第二转发信息库FIB;接收所述一个或多个同步客户端SyncClient针对所述第二路由同步消息返回的第二路由同步确认消息。6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:张骞丹
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1