配置BGP邻居的方法及装置制造方法及图纸

技术编号:11213125 阅读:66 留言:0更新日期:2015-03-26 23:34
本发明专利技术提供配置BGP邻居的方法及装置,所述方法应用于第二网络设备上,包括:接收第一网络设备的第一接口发送的第一协议报文,所述第一协议报文中携带所述第一接口的BGP邻居信息;根据所述BGP邻居信息生成所述第一接口的注册信息;按照所述注册信息配置与所述第一网络设备之间的第一BGP邻居。应用本发明专利技术实施例可以自动配置BGP邻居,因此配置效率较高,且不易产生配置错误,特别在需要配置的BGP邻居数量较大时,可以极大提高配置效率。

【技术实现步骤摘要】
配置BGP邻居的方法及装置
本专利技术涉及网络通信
,尤其涉及配置BGP (Border Gateway Protocol,边界网关协议)邻居的方法及装置。
技术介绍
网络设备在启用IPv6 (Internet Protocol Vers1n 6,互联网协议第六版)协议时,可以与其他网络设备通过交互IPv6路由信息建立BGP邻居关系,并基于该BGP邻居关系进行通信。但是,为了保证网络设备上接口地址的安全性,网络设备之间可以不交互作为IPv6路由信息的IPv6地址,而是在为接口生成IPv6地址的同时,生成用于建立BGP邻居关系的BGP邻居信息。 现有技术中,在通过BGP邻居信息建立BGP邻居关系时,主要由网络管理员在网络设备的接口上手动配置BGP邻居信息,但是由于BGP邻居信息中包括内容较长的信息,如link-local地址,特别在需要配置的BGP邻居关系数量较大时,手动配置的配置效率较低,且容易产生配置错误。
技术实现思路
本专利技术提供配置BGP邻居的方法及装置,以解决现有技术中手动配置BGP邻居的配置效率较低,且容易产生配置错误的问题。 根据本专利技术实施例的第一方面,提供一种配置边界网关协议BGP邻居的方法,所述方法应用于第二网络设备上,包括: 接收第一网络设备的第一接口发送的第一协议报文,所述第一协议报文中携带所述第一接口的BGP邻居信息; 根据所述BGP邻居信息生成所述第一接口的注册信息; 按照所述注册信息配置与所述第一网络设备之间的第一 BGP邻居。 根据本专利技术实施例的第二方面,提供一种配置BGP邻居的装置,所述装置应用于第二网络设备上,包括: 接收单元,用于接收第一网络设备的第一接口发送的第一协议报文,所述第一协议报文中携带所述第一接口的BGP邻居信息; 生成单元,用于根据所述BGP邻居信息生成所述第一接口的注册信息; 配置单元,用于按照所述注册信息配置与所述第一网络设备之间的第一 BGP邻居。 应用本专利技术实施例,无需管理员手动配置BGP邻居,而是在第二网络设备接收到第一网络设备的第一接口发送的第一协议报文后,可以根据该第一协议报文中携带的第一接口的BGP邻居信息,生成该第一接口的注册信息,并按照该注册信息配置与第一网络设备之间的BGP邻居,由于本专利技术实施例可以自动配置BGP邻居,因此配置效率较高,且不易产生配置错误,特别在需要配置的BGP邻居数量较大时,可以极大提高配置效率。 【附图说明】 图1是应用本专利技术实施例配置BGP邻居的应用场景示意图; 图2是本专利技术配置BGP邻居的方法的一个实施例流程图; 图3A是本专利技术配置BGP邻居的方法的另一个实施例流程图; 图3B是本专利技术实施例中扩展LLDP报文的报文格式示意图; 图4是本专利技术配置BGP邻居的装置所在设备的一种硬件结构图; 图5是本专利技术配置BGP邻居的装置的一个实施例框图; 图6是本专利技术配置BGP邻居的装置的另一个实施例框图; 图7是本专利技术配置BGP邻居的装置的另一个实施例框图; 图8是本专利技术配置BGP邻居的装置的另一个实施例框图; 图9是本专利技术配置BGP邻居的装置的另一个实施例框图。 【具体实施方式】 为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。 参见图1,为应用本专利技术实施例配置BGP邻居的应用场景示意图: 图1 中不出了一种 EBGP(External Border Gateway Protocol,外部边界网关协议)组网架构。其中,AS (Autonomous Sys tem,自治域)I的出口路由器为R0UTER_A (也可称为第一网络设备),AS2的出口路由器为R0UTER_B(也可称为第二网络设备),R0UTER_A的接口 A(也可称为第一接口)和R0UTER_B的接口 B(也可称为第二接口)之间建立直连链路,在R0UTER_A和R0UTER_B的接口上配置IPv6协议。 以R0UTER_A的接口 A和R0UTER_B的接口 B之间建立BGP邻居为例,现有技术中,需要网络管理员分别在接口 A上配置接口 B的BGP邻居信息,以及在接口 B上配置接口 A的BGP邻居信息,从而完成BGP邻居配置,但是上述采用管理员手工配置建立BGP邻居的方式效率较低,容易出错。 因此,本专利技术实施例中,接口 A和接口 B之间可以通过扩展的协议报文携带BGP邻居信息,从而使接收到BGP邻居信息的接口可以自动配置BGP邻居,以此提高配置效率。下面结合附图对本专利技术建立BGP邻居的实施例进行详细描述。 参见图2,为本专利技术配置BGP邻居的方法的一个实施例流程图,该实施例从与第一网络设备建立BGP邻居第二网络设备侧进行描述,包括以下步骤: 步骤201:接收第一网络设备的第一接口发送的第一协议报文,该第一协议报文中携带第一接口的BGP邻居信息。 本实施例中,第一网络设备的第一接口与第二网络设备的第二接口之间可以建立直连链路,在第一网络设备的第一接口上可以预先使能BGPlink-1ocal auto (BGP本地链路自动配置)功能,基于所建立的直连链路,第一网络设备通过第一接口向第二网路设备的第二接口发送第一协议报文,该协议报文可以具体为扩展LLDP(Link Layer DiscoveryProtocol,链路层发现协议)报文,扩展LLDP协议报文与现有LLDP报文相比,其可以在DATA (数据)字段中携带第一接口的BGP邻居信息,该扩展LLDP报文可以封装在LLDPDU(Data Unit,数据单元)中进行发送。 上述第一接口的BGP邻居信息可以包括:第一接口的link-local (本地链路)地址、第一接口的接口信息、第一网络设备的BGP自治域AS号、所述第一网络设备的设备标识。其中,当在第一网络设备的第一接口上使能IPv6协议后,该第一接口可以自动生成该Iink-1oca I 地址。 可选的,第一网络设备的第一接口可以按照设置的时间周期持续发送第一协议报文,当第二网络设备的第二接口接收到第一协议报文,并确定能够获得第一接口的BGP邻居信息后,可以向第一网络设备返回应答报文,以便第一网络设备的第一接口根据该应答报文停止向第二网络设备发送第一协议报文。 步骤202:根据BGP邻居信息生成第一接口的注册信息。 本实施例中,第二网络设备上可以设置接口注册表,通过该接口注册表保存与该第二网络设备上的接口建立BGP邻居关系的其他网络设备的接口的注册信息。其中,当第二网络设备的第二接口接收到第一协议报文后,可以在接口注册表中为第一接口生成注册表项,并向该注册表项中写入第一接口的BGP邻居信息中携带的第一接口的Iink-1oca I地址、第一接口的接口信息、第一网络设备的BGP AS号和第一网络设备的设备标识,以及接收到该第一协议报文的第二接口的接口标识。 步骤203:按照注册信息配置与第一网络设备之间的第一 BGP邻居。 由于配置BGP邻居所需要的配置信息较为固定,通常包含link-local地址、BGPAS号等,因此本实施例中,第本文档来自技高网
...

【技术保护点】
一种配置边界网关协议BGP邻居的方法,其特征在于,所述方法应用于第二网络设备上,包括:接收第一网络设备的第一接口发送的第一协议报文,所述第一协议报文中携带所述第一接口的BGP邻居信息;根据所述BGP邻居信息生成所述第一接口的注册信息;按照所述注册信息配置与所述第一网络设备之间的第一BGP邻居。

【技术特征摘要】
1.一种配置边界网关协议BGP邻居的方法,其特征在于,所述方法应用于第二网络设备上,包括: 接收第一网络设备的第一接口发送的第一协议报文,所述第一协议报文中携带所述第一接口的BGP邻居信息; 根据所述BGP邻居信息生成所述第一接口的注册信息; 按照所述注册信息配置与所述第一网络设备之间的第一 BGP邻居。2.根据权利要求1所述的方法,其特征在于,所述BGP邻居信息包括:所述第一接口的本地链路link-local地址、所述第一接口的接口信息、所述第一网络设备的BGP自治域AS号、所述第一网络设备的设备标识; 所述根据所述BGP邻居信息生成所述第一接口的注册信息,包括: 在接口注册表中为所述第一接口生成注册表项; 向所述注册表项中写入所述link-local地址、所述接口信息、所述BGP AS号、所述设备标识、以及接收到所述第一协议报文的第二接口的接口标识。3.根据权利要求2所述的方法,其特征在于,所述按照所述注册信息配置与所述第一网络设备之间的第一 BGP邻居,包括: 调用预先设置的BGP邻居表项配置模板; 将所述注册信息中的link-local地址和所述BGP AS号,以及接收到所述第一协议报文的第二接口的接口标识写入所述BGP邻居表项配置模板的相应字段后,建立与所述第一网络设备之间的第一 BGP邻居。4.根据权利要求2所述的方法,其特征在于,当所述第一接口映射多个逻辑接口,且所述第一协议报文为所述多个逻辑接口中的第一逻辑接口发送的协议报文时,所述第一接口的接口信息包括:第一逻辑接口标识; 所述方法还包括: 通过所述第二接口接收所述多个逻辑接口中的第二逻辑接口发送的第二协议报文,所述第二协议报文中携带的所述第一接口的BGP邻居信息中,所述第一接口的接口信息包含第二逻辑接口标识; 当根据所述第二接口的接口标识从所述接口注册表中查找到所述第一接口的注册表项时,比较所述注册表项中的第一逻辑接口标识与所述第二逻辑接口标识; 当所述第一逻辑接口标识大于所述第二逻辑接口标识时,将所述注册表项中的第一逻辑接口标识更新为所述第二逻辑接口标识。5.根据权利要求2所述的方法,其特征在于,所述按照所述注册信息配置与所述第一网络设备之间的第一 BGP邻居后,所述方法还包括: 接收所述第一接口发送的第三协议报文,所述第三协议报文中携带所述第一接口的第一更新BGP邻居信息; 当所述第一更新BGP邻居信息中包含更新link-local地址时,根据所述更新link-local地址更新所述注册表项中的link-local地址,得到第一更新注册表项; 根据所述第一更新注册表项删除所述第一 BGP邻居,并配置与所述第一网络设备之间的第二 BGP邻居。6.根据权利要求2所述的方法,其特征在于,所述按照所述注册信息配置与所述第一网络设备之间的第一 BGP邻居后,所述方法还包括: 接收所述第一接口发送的第四协议报文,所述第四协议报文中携带所述第一接口的第二更新BGP邻居信息; 当所述第二更新BGP邻居信息中不包含所述BGP AS号时,删除所述注册表项中的BGPAS号,得到第二更新注册表项; 根据所述第二更新注册表项删除所述第一 BGP邻居。7.根据权利要求1所述的方法,其特征在于,所述接收第一网络设备的第一接口发送的第一协议报文后,所述方法还包括: 向所述第一接口发送所述第一协议报文的应答报文,以使所述第一接口根据所述应答报文停止按照预设周期发送所述第一协议报文。8.根据权利要求1至7任一所述的方法,其特征在于,所述协议报文具体为扩展链路层发现协议LLDP报文,所述扩展LLDP报文中包含源介质访问控制MAC地址字段、目的MAC地址字段、类型字段、数据字段,其中, 所述源MAC地址字段中携带所述第一网...

【专利技术属性】
技术研发人员:陈岩陆亦雄王伟
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1