路由传递方法、装置及路由器制造方法及图纸

技术编号:22888045 阅读:23 留言:0更新日期:2019-12-21 08:48
本公开提供了一种路由传递方法、装置及路由器,涉及网络通讯的技术领域,能够使第一路由器在监测到本地存在待发送路由信息时,查询当前建立的BGP邻居是否有双栈路由发送能力,如果查询到当前建立的BGP邻居有双栈路由发送能力时,生成BGP更新报文,并将该BGP更新报文发送至BGP邻居对应的第二路由器,在该路由传递的过程中,第二路由器能够从BGP更新报文中解析出待发送路由信息。本公开提供的路由传递方法、装置及路由器,能够有效简化对BGP的配置过程,提高了路由传递的效率。

Routing method, device and router

【技术实现步骤摘要】
路由传递方法、装置及路由器
本公开涉及网络通讯的
,尤其是涉及一种路由传递方法、装置及路由器。
技术介绍
BGP(BorderGatewayProtocol,边界网关协议)是一种既可以用于不同AS(AutonomousSystem,自治系统)之间,又可以用于同一AS内部的动态路由协议。运行BGP协议的路由器称为BGP发言者。BGP发言者可以接收或产生路由信息,并将路由信息发布给其他BGP发言者。通常,基于BGP协议传递IPv4(InternetProtocolVersion4,互联网协议版4)路由信息和IPv6(InternetProtocolVersion6,互联网协议版6)路由信息时,需要分别建立相应的BGP邻居,以实现IPv4路由信息和IPv6路由信息的传递,使得路由信息的传递过程需要大量的BGP配置,导致路由传递的效率较低。
技术实现思路
有鉴于此,本公开的目的在于提供一种路由传递方法、装置及路由器,以简化BGP的配置,提高路由信息传递效率。第一方面,本公开实施方式提供了一种路由传递方法,该方法应用于第一路由器,该方法包括:如果监测到本地存在待发送路由信息,查询当前建立的BGP邻居是否有双栈路由发送能力;如果是,生成BGP更新报文;其中,BGP更新报文携带有预先设置的双栈属性标识和待发送路由信息;发送BGP更新报文至BGP邻居对应的第二路由器,以使第二路由器根据双栈属性标识从BGP更新报文中解析出待发送路由信息。结合第一方面,本公开实施方式提供了第一方面的第一种可能的实施方式,其中,生成BGP更新报文的步骤包括:如果待发送路由信息为包括IPv4路由信息和IPv6路由信息的混合路由,获取预先设置的第一双栈属性标识,其中,第一双栈属性标识为表征待发送路由信息为混合路由的双栈属性标识;将第一双栈属性标识和包含有待发送路由信息的网络层可达信息添加至BGP更新报文;查询第一路由器的IPv4地址对应接口下的IPv6地址,将IPv6地址填充至BGP更新报文中IPv6路由信息的下一跳字段。结合第一方面,本公开实施方式提供了第一方面的第二种可能的实施方式,其中,生成BGP更新报文的步骤包括:如果待发送路由信息为IPv4路由信息,获取预先设置的第二双栈属性标识;将第二双栈属性标识和包含有IPv4路由信息的网络层可达信息添加至BGP更新报文。结合第一方面,本公开实施方式提供了第一方面的第三种可能的实施方式,其中,生成BGP更新报文的步骤包括:如果待发送路由信息为IPv6路由信息,获取预先设置的第三双栈属性标识;将第三双栈属性标识和包含有IPv6路由信息的网络层可达信息添加至BGP更新报文;查询第一路由器的IPv4地址对应接口下的IPv6地址,将IPv6地址填充至BGP更新报文中IPv6路由信息的下一跳字段。第二方面,本公开实施方式还提供一种路由传递方法,该方法应用于第二路由器,该方法包括:接收第一路由器发送的BGP更新报文;其中,BGP更新报文携带有预先设置的双栈属性标识和路由信息;提取BGP更新报文中携带的双栈属性标识;基于双栈属性标识确定路由信息的类型和路由信息对应的下一跳信息。结合第二方面,本公开实施方式提供了第二方面的第一种可能的实施方式,其中,基于双栈属性标识确定路由信息的类型和路由信息对应的下一跳信息的步骤包括:如果双栈属性标识为预先设置的第一双栈属性标识,确定路由信息的类型为包括IPv4路由信息和IPv6路由信息的混合路由;根据混合路由分别确定IPv4路由信息和IPv6路由信息的下一跳信息。结合第二方面的第一种可能的实施方式,本公开实施方式提供了第二方面的第二种可能的实施方式,其中,基于双栈属性标识确定路由信息的类型和路由信息对应的下一跳信息的步骤包括:如果双栈属性标识为预先设置的第二双栈属性标识,确定路由信息的类型为IPv4类型的路由信息;根据IPv4类型的路由信息确定下一跳邻居地址和出接口。结合第二方面,本公开实施方式提供了第二方面的第三种可能的实施方式,其中,基于双栈属性标识确定路由信息的类型和路由信息对应的下一跳信息步骤包括:如果双栈属性标识为预先设置的第三双栈属性标识,确定路由信息为IPv6类型的路由信息;提取BGP更新报文中IPv6类型的路由信息的下一跳字段填充的IPv6地址;判断下一跳字段填充的IPv6地址与第二路由器从建立BGP邻居的对端学到的IPv6地址是否一致;如果一致,根据IPv6路由信息确定下一跳邻居地址和出接口。第三方面,本公开实施方式还提供一种路由传递装置,该装置应用于第一路由器,该装置包括:查询模块,用于如果监测到本地存在待发送路由信息,查询当前建立的BGP邻居是否有双栈路由发送能力;生成模块,用于如果查询到当前建立的BGP邻居具有双栈路由发送能力时,生成BGP更新报文;其中,BGP更新报文携带有预先设置的双栈属性标识和待发送路由信息;发送模块,用于发送BGP更新报文至BGP邻居对应的第二路由器,以使第二路由器根据双栈属性标识从BGP更新报文中解析出待发送路由信息。第四方面,本公开实施方式还提供一种路由传递装置,该装置应用于第二路由器,该装置包括:接收模块,用于接收第一路由器发送的BGP更新报文;其中,BGP更新报文携带有预先设置的双栈属性标识和路由信息;提取模块,用于提取BGP更新报文中携带的双栈属性标识;确定模块,用于基于双栈属性标识确定路由信息的类型和路由信息对应的下一跳信息。第五方面,本公开实施方式还提供一种路由器,路由器包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现第一方面或第二方面的方法。第六方面,本公开实施方式还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现第一方面或第二方面的方法。本公开实施方式提供的路由传递方法、装置及路由器,能够使第一路由器在监测到本地存在待发送路由信息时,查询当前建立的BGP邻居是否有双栈路由发送能力,如果查询到当前建立的BGP邻居有双栈路由发送能力时,则生成携带有双栈属性标识和待发送路由信息BGP更新报文,并将该BGP更新报文发送至BGP邻居对应的第二路由器,以使第二路由器根据双栈属性标识从BGP更新报文中解析出相应的路由信息,在上述路由传递过程中,通过在BGP更新报文中携带双栈属性标识的方式,使得在传递路由信息过程中无需建立多个BGP邻居就可以完成路由信息的传递,从而有效简化了对BGP的配置过程,提高了路由传递的效率。本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体本文档来自技高网...

【技术保护点】
1.一种路由传递方法,其特征在于,所述方法应用于第一路由器,所述方法包括:/n如果监测到本地存在待发送路由信息,查询当前建立的BGP邻居是否有双栈路由发送能力;/n如果是,生成BGP更新报文;其中,所述BGP更新报文携带有预先设置的双栈属性标识和所述待发送路由信息;/n发送所述BGP更新报文至所述BGP邻居对应的第二路由器,以使所述第二路由器根据所述双栈属性标识从所述BGP更新报文中解析出所述待发送路由信息。/n

【技术特征摘要】
1.一种路由传递方法,其特征在于,所述方法应用于第一路由器,所述方法包括:
如果监测到本地存在待发送路由信息,查询当前建立的BGP邻居是否有双栈路由发送能力;
如果是,生成BGP更新报文;其中,所述BGP更新报文携带有预先设置的双栈属性标识和所述待发送路由信息;
发送所述BGP更新报文至所述BGP邻居对应的第二路由器,以使所述第二路由器根据所述双栈属性标识从所述BGP更新报文中解析出所述待发送路由信息。


2.根据权利要求1所述的方法,其特征在于,所述生成BGP更新报文的步骤包括:
如果所述待发送路由信息为包括IPv4路由信息和IPv6路由信息的混合路由,获取预先设置的第一双栈属性标识,其中,所述第一双栈属性标识为表征所述待发送路由信息为混合路由的双栈属性标识;
将所述第一双栈属性标识和包含有所述待发送路由信息的网络层可达信息添加至BGP更新报文;
查询所述第一路由器的IPv4地址对应接口下的IPv6地址,将所述IPv6地址填充至所述BGP更新报文中所述IPv6路由信息的下一跳字段。


3.根据权利要求1所述的方法,其特征在于,所述生成BGP更新报文的步骤包括:
如果所述待发送路由信息为IPv4路由信息,获取预先设置的第二双栈属性标识;
将所述第二双栈属性标识和包含有所述IPv4路由信息的网络层可达信息添加至BGP更新报文。


4.根据权利要求1所述的方法,其特征在于,所述生成BGP更新报文的步骤包括:
如果所述待发送路由信息为IPv6路由信息,获取预先设置的第三双栈属性标识;
将所述第三双栈属性标识和包含有所述IPv6路由信息的网络层可达信息添加至BGP更新报文;
查询所述第一路由器的IPv4地址对应接口下的IPv6地址,将所述IPv6地址填充至所述BGP更新报文中所述IPv6路由信息的下一跳字段。


5.一种路由传递方法,其特征在于,所述方法应用于第二路由器,所述方法包括:
接收第一路由器发送的BGP更新报文;其中,所述BGP更新报文携带有预先设置的双栈属性标识和路由信息;
提取所述BGP更新报文中携带的双栈属性标识;
基于所述双栈属性标识确定所述路由信息的类型和所述路由信息对应的下一跳信息。


6.根据权利要求5所述的方法,其特征在于,基于所述双栈属性标识确定所述路由信息的类型和所述路由信息对应的下一跳信息的步骤包括:
如果所述双栈属性标识为预先设置的第一双栈属性标识,确定所述路由信息的类型为包括IPv4路由信息和IPv6路由信息的混合路由;...

【专利技术属性】
技术研发人员:陈岩王伟
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽;34

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

1