路由通告方法、装置、通信设备及存储介质制造方法及图纸

技术编号:19702785 阅读:54 留言:0更新日期:2018-12-08 14:19
本公开提供一种路由通告方法、装置、通信设备及存储介质,涉及通信技术领域。路由通告方法包括:根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带所述至少两条离散路由各个前缀的离散属性;发送所述更新报文,以实现对所述至少两条离散路由的合并发送;其中,所述至少两条离散路由的路径属性中存在不同的子路径属性字段,所述更新报文中携带的离散属性包括所述至少两条离散路由中不同的子路径属性字段。从而实现离散路由的合并发送。

【技术实现步骤摘要】
路由通告方法、装置、通信设备及存储介质
本公开涉及通信
,具体而言,涉及一种路由通告方法、装置、通信设备及存储介质。
技术介绍
边界网关协议(BorderGatewayProtocol,BGP)是一种用于自治系统(AutonomousSystem,AS)之间的动态路由协议,用于在不同的AS之间交换路由信息,为处于不同AS中的通信设备之间进行路由信息通信提供保障。BGP邻居间相互学习的路由通过更新报文(UPDATE报文)来传递。
技术实现思路
有鉴于此,本公开提供一种路由通告方法、装置、通信设备及存储介质。第一方面,本公开提供了一种路由通告方法,包括:根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带所述至少两条离散路由各个前缀的离散属性;发送所述更新报文,以实现对所述至少两条离散路由的合并发送;其中,所述至少两条离散路由的路径属性中存在不同的子路径属性字段,所述更新报文中携带的离散属性包括所述至少两条离散路由中不同的子路径属性字段。可选地,根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带所述至少两条离散路由各个前缀的离散属性的步骤,包括:在更新报文的字段中新增预设字段;在所述预设字段中对所述至少两条离散路由各个前缀的离散属性进行统一打包分组。可选地,所述更新报文为Update报文,所述预设字段为类型-长度-值TLV格式;在所述预设字段中对所述至少两条离散路由各个前缀的离散属性进行统一打包分组的步骤,包括:将所述预设字段中的值扩展为多个值的类型-长度格式,其中,所述多个值与所述至少两条离散路由分别对应。可选地,根据发布的至少两条离散路由生成一条更新报文的步骤,包括:获得发布的各离散路由的子路径属性种类;根据预设种类子路径属性不同的至少两条离散路由生成一条更新报文。可选地,所述方法还包括:接收到更新报文后,判断该更新报文中是否携带有至少两条离散路由各个前缀的离散属性,若携带有至少两条离散路由各个前缀的离散属性,解析该更新报文,以得到至少两条离散路由的实际属性和前缀。第二方面,本公开提供一种路由通告装置,包括:协商处理模块,用于根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带所述至少两条离散路由各个前缀的离散属性;报文发送模块,用于发送所述更新报文,以实现对所述至少两条离散路由的合并发送;其中,所述至少两条离散路由的路径属性中存在不同的子路径属性字段,所述更新报文中携带的离散属性包括所述至少两条离散路由中不同的子路径属性字段。可选地,所述协商处理模块用于在更新报文的字段中新增预设字段,在所述预设字段中对所述至少两条离散路由各个前缀的离散属性进行统一打包分组。可选地,所述更新报文为Update报文,所述预设字段为类型-长度-值TLV格式,所述协商处理模块用于将所述预设字段中的值扩展为多个值的类型-长度格式,其中,所述多个值与所述至少两条离散路由分别对应。第三方面,本公开提供一种通信设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的路由通告方法。第四方面,本公开提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在通信设备执行上述的路由通告方法。本公开提供的路由通告方法、装置、通信设备及存储介质,巧妙地设计了合并发送机制,在进行路由信息发布过程中,根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带至少两条离散路由各个前缀的离散属性,通过发送所生成的一条更新报文即可实现对至少两条离散路由的合并发送,从而有效避免了资源浪费。为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本公开提供的一种应用场景示意图。图2为本公开提供的一种通信设备的方框示意图。图3为本公开提供的一种路由通告方法的流程示意图。图4为本公开提供的图3中步骤S12的一种示意性流程示意图。图5为本公开提供的图3中步骤S12的另一种示意性流程示意图。图6为本公开提供的一种路由通告装置的方框示意图。图标:10-通信设备;11-存储器;12-处理器;13-网络模块;20-路由通告装置;21-协商处理模块;22-报文发送模块。具体实施方式当不同的AS之间需要交换路由信息时,每个AS须指定一个运行BGP的节点,来代表AS与其他的AS交换路由信息。这个节点可以是一个主机,例如可以为路由器、交换机等通信设备来执行BGP。两个AS中利用BGP交换路由信息的路由器也被称为边界网关(BorderGateway)或边界路由器(BorderRouter)。两个AS的BGP邻居关系协商完成后,两个AS的BGP互为BGP邻居。如图1所示,示出了两个AS分别通过通信设备A和通信设备B组网,并在通信设备A和通信设备B之间部署BGP的应用场景。BGP邻居间相互学习的路由通过更新报文(Update报文)来传递。一个Update报文包含路径属性和更新前缀,其中,所有更新前缀都公用一个路径属性。路径属性中往往包含多个种类繁多的子路径属性,如Origin、AS-path、Next-hop、Med、Local-pref、Atomic-aggregate、Aggregator、Originator-id、Cluster-list、多协议可达信息、多协议不可达信息、4字节As-path、4字节Aggregator、Community、Ext-community属性等。经研究发现,BGP发送路径属性相同的非离散路由的Update报文时,各非离散路由的路径属性完全相同只是更新前缀不同,对这些非离散路由的Update报文可以进行组大包发送,共用一个路径属性,在多协议可达NLRI(NetworkLayerReachabilityInformation)字段中同时携带多个不同的前缀,从而只需要通过一个Update报文就可以同时通告多条非离散路由。然而,对于路径属性存在不同的离散路由,两条路由之间只要路径属性中的任一个子路径属性字段不同,则这俩条离散路由须分开组小包发送,单独发送各自的Update报文。采用该种方式,当存在大量携带多种子路径属性的BGP离散路由时,通常这些离散路由中大部分子路径属性是相同的,只有个别子路径属性不同。这种情况下也将各离散路由分开组小包,每个离散路由采用单独的Update报文发送,每个Update报文中都要将彼此相同的子路径属性重新通告一遍,造成了资源的浪费,进而影响发送效率。基于上述研究,本公开提供了一种路由通告方法、装置、通信设备及存储介质,根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带至少两条离散路由各个前缀的离散属性,通过发送所生成的一条更新报文实现对至少两条离散路由的合并发送,从而有效避免了资源浪费,在节省网络资源的同时提升通信效率。针对以上方案所存在的缺陷,均是专利技术本文档来自技高网...

【技术保护点】
1.一种路由通告方法,其特征在于,包括:根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带所述至少两条离散路由各个前缀的离散属性;发送所述更新报文,以实现对所述至少两条离散路由的合并发送;其中,所述至少两条离散路由的路径属性中存在不同的子路径属性字段,所述更新报文中携带的离散属性包括所述至少两条离散路由中不同的子路径属性字段。

【技术特征摘要】
1.一种路由通告方法,其特征在于,包括:根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带所述至少两条离散路由各个前缀的离散属性;发送所述更新报文,以实现对所述至少两条离散路由的合并发送;其中,所述至少两条离散路由的路径属性中存在不同的子路径属性字段,所述更新报文中携带的离散属性包括所述至少两条离散路由中不同的子路径属性字段。2.根据权利要求1所述的路由通告方法,其特征在于,根据发布的至少两条离散路由生成一条更新报文,在该更新报文中携带所述至少两条离散路由各个前缀的离散属性的步骤,包括:在更新报文的字段中新增预设字段;在所述预设字段中对所述至少两条离散路由各个前缀的离散属性进行统一打包分组。3.根据权利要求2所述的路由通告方法,其特征在于,所述更新报文为Update报文,所述预设字段为类型-长度-值TLV格式;在所述预设字段中对所述至少两条离散路由各个前缀的离散属性进行统一打包分组的步骤,包括:将所述预设字段中的值扩展为多个值的类型-长度格式,其中,所述多个值与所述至少两条离散路由分别对应。4.根据权利要求1所述的路由通告方法,其特征在于,根据发布的至少两条离散路由生成一条更新报文的步骤,包括:获得发布的各离散路由的子路径属性种类;根据预设种类子路径属性不同的至少两条离散路由生成一条更新报文。5.根据权利要求1至4任一项所述的路由通告方法,其特征在于,所述方法还包括:接收到更新报文后,判断该更新报文中是否携带有至少两条离散路由...

【专利技术属性】
技术研发人员:梅树
申请(专利权)人:新华三技术有限公司合肥分公司
类型:发明
国别省市:安徽,34

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

1