一种bgp会话建立方法和装置制造方法

文档序号:7808794阅读:155来源:国知局
一种bgp会话建立方法和装置制造方法
【专利摘要】本发明提供一种BGP会话建立方法和装置。所述方法包括:发送注册请求报文给注册服务器,所述注册请求报文中携带有本设备的BGP地址和AS编号;接收所述注册服务器返回的注册确认报文,所述注册确认报文中携带有中心节点的BGP地址和AS编号;根据所述中心节点的BGP地址和AS编号与所述中心节点建立BGP会话。通过本发明的技术方案简化了网络管理人员的配置工作。
【专利说明】一种BGP会话建立方法和装置

【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及一种BGP会话建立方法和装置。

【背景技术】
[0002] BGP (Border Gateway Protocol,边界网关协议)是一种动态路由协议,用于不同 AS(Autonomous System,自治系统)之间的网络设备交换路由信息。网络管理人员可以使 用多样化的手段来控制BGP会话的建立和路由信息的传递。传统的BGP连接需要网络管理 人员手动设置对端设备的地址,然后建立TCP (Transmission Control Protocol,传输控制 协议)连接,基于所述TCP连接建立BGP会话。
[0003] 目前,BGP协议已经广泛应用于企业网络中,因此,在企业网络中通常会存在大量 的BGP连接,比如:在动态虚拟专用网络中就可能会存在成千上万的BGP连接,这就会给网 络管理人员带来巨大的配置工作量。


【发明内容】

[0004] 有鉴于此,本发明提供一种BGP会话建立方法和装置。
[0005] 具体地,本发明是通过如下技术方案实现的:
[0006] -种BGP会话建立方法,应用在网络设备上,所述方法包括:
[0007] 发送注册请求报文给注册服务器,所述注册请求报文中携带有本设备的BGP地址 和AS编号;
[0008] 接收所述注册服务器返回的注册确认报文,所述注册确认报文中携带有中心节点 的BGP地址和AS编号;
[0009] 根据所述中心节点的BGP地址和AS编号与所述中心节点建立BGP会话。
[0010] 进一步地,所述方法还包括:
[0011] 如果在预设的第一时长内没有接收到所述注册服务器返回的注册确认报文,则重 新发送所述注册请求报文给所述注册服务器。
[0012] 进一步地,所述方法还包括:
[0013] 如果在预设的第二时长内没有接收到所述注册服务器返回的注册确认报文,则使 用本设备配置的中心节点的BGP地址和AS编号与中心节点建立BGP会话,所述第二时长大 于所述第一时长。
[0014] 进一步地,所述注册服务器为所述中心节点。
[0015] 进一步地,所述发送注册请求报文给注册服务器包括:
[0016] 与所述注册服务器建立传输控制协议TCP连接;
[0017] 基于所述TCP连接发送注册请求报文给注册服务器。
[0018] -种BGP会话建立方法,应用在中心节点上,所述方法包括:
[0019] 接收分支节点发送的注册请求报文,所述注册请求报文中携带有所述分支节点的 BGP地址和AS编号;
[0020] 将所述分支节点的BGP地址和AS编号记录在BGP会话表中,并发送注册确认报文 给所述分支节点,所述注册确认报文中携带有本设备的BGP地址和AS编号;
[0021] 根据所述分支节点的BGP地址和AS编号与所述分支节点建立BGP会话。
[0022] 进一步地,所述方法还包括:
[0023] 在接收到分支节点发送的注册请求报文后,验证所述分支节点的身份是否合法, 在所述分支节点的身份合法时,将所述分支节点的BGP地址和AS编号记录在BGP会话表 中,并发送注册确认报文给所述分支节点,否则,丢弃所述注册请求报文。
[0024] 进一步地,所述方法还包括:
[0025] 在与所述分支节点的BGP会话建立完成后,断开与所述分支节点之间用于注册的 TCP连接。
[0026] -种BGP会话建立装置,应用在网络设备上,所述装置包括:
[0027] 请求发送单元,用于发送注册请求报文给注册服务器,所述注册请求报文中携带 有本设备的BGP地址和AS编号;
[0028] 第一接收单元,用于接收所述注册服务器返回的注册确认报文,所述注册确认报 文中携带有中心节点的BGP地址和AS编号;
[0029] 第一建立单元,用于根据所述中心节点的BGP地址和AS编号与所述中心节点建立 BGP会话。
[0030] 进一步地,所述装置还包括:
[0031] 超时处理单元,用于在预设的第一时长内没有接收到所述注册服务器返回的注册 确认报文时,重新发送所述注册请求报文给所述注册服务器。
[0032] 进一步地,所述超时处理单元,用于在预设的第二时长内没有接收到所述注册服 务器返回的注册确认报文时,使用本设备配置的中心节点的BGP地址和AS编号与中心节点 建立BGP会话,所述第二时长大于所述第一时长。
[0033] 进一步地,所述请求发送单元,具体用于与所述注册服务器建立传输控制协议TCP 连接;基于所述TCP连接发送注册请求报文给注册服务器。
[0034] 一种BGP会话建立装置,应用在中心节点上,所述装置包括:
[0035] 第二接收单元,用于接收分支节点发送的注册请求报文,所述注册请求报文中携 带有所述分支节点的BGP地址和AS编号;
[0036] 确认发送单元,用于将所述分支节点的BGP地址和AS编号记录在BGP会话表中, 并发送注册确认报文给所述分支节点,所述注册确认报文中携带有本设备的BGP地址和AS 编号;
[0037] 第二建立单元,用于根据所述分支节点的BGP地址和AS编号与所述分支节点建立 BGP会话。
[0038] 进一步地,所述确认发送单元,具体用于在接收到分支节点发送的注册请求报文 后,验证所述分支节点的身份是否合法,在所述分支节点的身份合法时,将所述分支节点的 BGP地址和AS编号记录在BGP会话表中,并发送注册确认报文给所述分支节点,否则,丢弃 所述注册请求报文。
[0039] 进一步地,所述装置还包括:
[0040] 连接断开单元,用于在与所述分支节点的BGP会话建立完成后,断开与所述分支 节点之间用于注册的TCP连接。
[0041] 由以上描述可以看出,本发明分支节点在建立BGP会话前,通过向注册服务器注 册以自动获取中心节点的BGP地址和AS编号,进而和中心节点建立BGP会话,简化了网络 管理人员的配置工作。同时,本发明可以与任何一种具有中心节点、分支节点的业务模块结 合,使得BGP自动部署及路由控制与业务控制结合,实现更加灵活的功能扩展。

【专利附图】

【附图说明】
[0042] 图1是本发明一种星形网络示意图。
[0043] 图2是本发明一种实施方式中分支节点BGP会话建立方法的流程示意图。
[0044] 图3是本发明一种实施方式中中心节点BGP会话建立方法的流程示意图。
[0045] 图4是本发明一种实施方式中网络设备的结构示意图。
[0046] 图5是本发明一种实施方式中BGP会话建立装置的结构示意图。
[0047] 图6是本发明一种实施方式中中心节点的结构示意图。
[0048] 图7是本发明另一种实施方式中BGP会话建立装置的结构示意图。

【具体实施方式】
[0049] 有鉴于此,本发明实施例提供一种BGP会话建立方案。
[0050] 具体地,本发明一实施例提供一种BGP会话建立方法,应用在网络设备上,其应用 场景可以为图1所示的星形网络。请参考图1,路由器A为该星形网络的中心节点,路由器 B、C、D和E为该星形网络的分支节点。请参考图2,应用在分支节点的所述方法包括如下步 骤:
[0051] 步骤201,发送注册请求报文给注册服务器,所述注册请求报文中携带有本设备的 BGP地址和AS编号。
[0052] 步骤202,接收所述注册服务器返回的注册确认报文,所述注册确认报文中携带有 中心节点的BGP地址和AS编号。
[0053] 步骤203,根据所述中心节点的BGP地址和AS编号与所述中心节点建立BGP会话。
[0054] 在本实施例中,对于分支节点的网络设备,在其上预先使能注册功能,分支节点通 过向注册服务器注册以获取中心节点的BGP地址和AS编号,以便和中心节点建立BGP会 话。
[0055] 请参考图3,应用在中心节点上的BGP会话建立方法包括以下步骤:
[0056] 步骤301,接收分支节点发送的注册请求报文,所述注册请求报文中携带有所述分 支节点的BGP地址和AS编号。
[0057] 步骤302,将所述分支节点的BGP地址和AS编号记录在BGP会话表中,并发送注册 确认报文给所述分支节点,所述注册确认报文中携带有本设备的BGP地址和AS编号。
[0058] 步骤303,根据所述分支节点的BGP地址和AS编号与所述分支节点建立BGP会话。
[0059] 在本实施例中,将中心节点设置为注册服务器,通过分支节点的注册以获取分支 节点的BGP地址和AS编号,以便和分支节点建立BGP会话。
[0060] 下面结合具体的例子详细描述本发明的具体实现。
[0061] 为实现本发明,需要在分支节点的网络设备上使能注册功能。所述分支节点首先 发送注册请求报文给注册服务器,获取中心节点的BGP地址和AS编号以便和中心节点建立 BGP会话。所述注册请求报文中携带有本设备的BGP地址和AS编号,可供所述注册服务器 根据本设备的BGP地址和所述AS编号进行身份验证。
[0062] 所述注册请求报文可以使用TCP作为传输层协议,端口号可以使用任何未定义的 预留端口号,以兼容不同厂商生产的网络设备。具体地,分支节点的网络设备根据预先配置 的注册服务器地址,与所述注册服务器建立TCP连接,然后基于所述TCP连接发送所述注册 请求报文给注册服务器。当然,也可以采用其他传输层协议,比如:UDP协议等,本发明对此 不做限制。
[0063] 所述注册服务器可以是单独设置的服务器,也可以将中心节点设为注册服务器, 对于有多个中心节点的网络,可以将其中一个中心节点设为注册服务器,本领域技术人员 可以根据组网结构以及规模设置注册服务器,本发明对此不做限制。
[0064] 本实施例中,可以将中心节点的BGP地址和AS编号事先存储在所述注册服务器 上。所述注册服务器对于有多个中心节点的网络,可以在所述注册服务器上预先保存中心 节点和分支节点建立BGP会话的对应关系。所述注册服务器在接收到注册请求报文后,根 据所述注册请求报文中携带的分支节点的BGP地址查找所述对应关系,以获得并反馈其要 建立BGP会话的中心节点的BGP地址和AS编号。
[0065] 下面以所述注册服务器为所述中心节点为例进行详细说明。请进一步参考图1, 路由器A是注册服务器,在路由器B、C、D和E上分别使能注册功能。以路由器B的处理过 程为例,路由器B发送注册请求报文给路由器A,并在所述注册请求报文中携带路由器B的 BGP地址IPB和AS编号AS1。
[0066] 路由器A在接收到路由器B发送的注册请求报文后,从所述注册请求报文中获取 路由器B的BGP地址和AS编号,并将路由器B的BGP地址IPB和AS编号AS1记录在BGP 会话表中,然后将本设备的BGP地址IPA和AS编号AS2携带在注册确认报文中返回给路由 器B。
[0067] 进一步地,为屏蔽非法接入,注册服务器在接收到分支节点发送的注册请求报文 后,先验证发送注册请求报文的分支节点的身份是否合法,在所述分支节点的身份合法 时,发送注册确认报文。具体地,可以在所述注册服务器上预先保存合法分支节点的身份 标识,比如:IP地址。所述注册服务器在接收到注册请求报文后,根据所述注册请求报文 的源IP地址判断分支节点的身份是否合法,如果分支节点的身份不合法,则丢弃所述注 册请求报文。当然,本领域技术人员也可以采取其他的方式验证分支节点的身份,比如: AAA (Authentication、Authorization、Accounting,验证、授权、记账)认证等,本发明对此 不做限制。
[0068] 路由器B在接收到路由器A发送的注册确认报文后,就可以从中获取路由器A的 BGP地址IPA和AS编号AS2。至此,路由器A和路由器B都获得了和对方建立BGP会话所 需的对端BGP地址和AS编号,基于对端BGP地址和AS编号,路由器A和路由器B通过BGP 协议就可以建立BGP会话。
[0069] 进一步地,本发明设置有重传机制,在上述步骤中,分支节点如果在预设的第一时 长内没有接收到所述注册服务器返回的注册确认报文,则重新发送所述注册请求报文给注 册服务器。所述第一时长可以由网络管理人员根据组网情况等因素进行设置,比如:3秒。
[0070] 更进一步地,本发明还设置有第二时长,所述第二时长大于所述第一时长。在上述 步骤中,分支节点如果在预设的第二时长内没有接收到所述注册服务器返回的注册确认报 文,则默认和注册服务器的通信失败。此时,分支节点查看本设备上是否配置了静态的中心 节点的BGP地址和AS编号,如果配置了静态的中心节点的BGP地址和AS编号,则使用所述 静态的中心节点的BGP地址和AS编号和所述中心节点建立BGP会话。如果没有配置静态 的中心节点的BGP地址和AS编号,则所述分支节点重新发起注册请求报文,并重新开始倒 计时所述第二时长。
[0071] 当分支节点和中心节点建立了 BGP会话后,中心节点会断开其和分支节点之间用 于注册的TCP连接,以释放系统资源。对于中心节点上的BGP会话表而言,通常会设置有老 化时间,中心节点可以根据分支节点基于所述BGP会话发送的keepalive报文或者update 报文刷新BGP会话表中某条表项的老化时间。如果在所述老化时间到达时,仍没有接收到 对应的分支节点发送的keepalive报文或者update报文,则确认和所述分支节点之间的 BGP会话中断。进一步地,可以设置在到达预设倍数的老化时间时,如果还没有接收到所述 分支节点发送的keepalive报文或者update报文,则删除所述分支节点对应的表项。更进 一步地,所述分支节点在和中心节点的BGP会话中断时,重新发送注册请求报文给中心节 点,以避免中心节点由于异常导致状态不同步。
[0072] 由以上描述可以看出,本发明分支节点在建立BGP会话前,通过向注册服务器注 册以自动获取中心节点的BGP地址和AS编号,进而和中心节点建立BGP会话,简化了网络 管理人员的配置工作。同时,本发明可以与任何一种具有中心节点、分支节点的业务模块结 合,使得BGP自动部署及路由控制与业务控制结合,实现更加灵活的功能扩展。
[0073] 本发明又一实施例提供一种BGP会话建立装置,应用在网络设备上。在一个例子 中,所述网络设备的硬件环境可以至少包括有CPU、内存以及非易失性存储器,当然还可能 包括各种转发芯片、I/O接口等硬件。请参考图4和图5,以软件实现为例,本实施例提供 的BGP会话建立装置包括有:请求发送单元、第一接收单元、第一建立单元以及超时处理单 J Li 〇
[0074] 其中,所述请求发送单元,用于发送注册请求报文给注册服务器,所述注册请求报 文中携带有本设备的BGP地址和AS编号。
[0075] 所述第一接收单元,用于接收所述注册服务器返回的注册确认报文,所述注册确 认报文中携带有中心节点的BGP地址和AS编号。
[0076] 所述第一建立单元,用于根据所述中心节点的BGP地址和AS编号与所述中心节点 建立BGP会话。
[0077] 所述超时处理单元,用于在预设的第一时长内没有接收到所述注册服务器返回的 注册确认报文时,重新发送所述注册请求报文给所述注册服务器。
[0078] 进一步地,所述超时处理单元,还用于在预设的第二时长内没有接收到所述注册 服务器返回的注册确认报文时,使用本设备配置的中心节点的BGP地址和AS编号与中心节 点建立BGP会话,所述第二时长大于所述第一时长。
[0079] 进一步地,所述请求发送单元,具体用于与所述注册服务器建立传输控制协议TCP 连接;基于所述TCP连接发送注册请求报文给注册服务器。
[0080] 本发明又一实施例提供一种BGP会话建立装置,应用在中心节点上。在一个例子 中,所述中心节点的硬件环境可以至少包括有CPU、内存以及非易失性存储器,当然还可能 包括各种转发芯片、I/O接口等硬件。请参考图6和图7,以软件实现为例,本实施例提供 的BGP会话建立装置包括有:第二接收单元、确认发送单元、第二建立单元以及连接断开单 J Li 〇
[0081] 其中,所述第二接收单元,用于接收分支节点发送的注册请求报文,所述注册请求 报文中携带有所述分支节点的BGP地址和AS编号。
[0082] 所述确认发送单元,用于将所述分支节点的BGP地址和AS编号记录在BGP会话表 中,并发送注册确认报文给所述分支节点,所述注册确认报文中携带有本设备的BGP地址 和AS编号。
[0083] 所述第二建立单元,用于根据所述分支节点的BGP地址和AS编号与所述分支节点 建立BGP会话。
[0084] 进一步地,所述确认发送单元,具体用于在接收到分支节点发送的注册请求报文 后,验证所述分支节点的身份是否合法,在所述分支节点的身份合法时,将所述分支节点的 BGP地址和AS编号记录在BGP会话表中,并发送注册确认报文给所述分支节点,否则,丢弃 所述注册请求报文。
[0085] 所述连接断开单元,用于在与所述分支节点的BGP会话建立完成后,断开与所述 分支节点之间用于注册的TCP连接。
[0086] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1. 一种边界网关协议BGP会话建立方法,应用在网络设备上,其特征在于,所述方法包 括: 发送注册请求报文给注册服务器,所述注册请求报文中携带有本设备的BGP地址和自 治系统AS编号; 接收所述注册服务器返回的注册确认报文,所述注册确认报文中携带有中心节点的 BGP地址和AS编号; 根据所述中心节点的BGP地址和AS编号与所述中心节点建立BGP会话。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 如果在预设的第一时长内没有接收到所述注册服务器返回的注册确认报文,则重新发 送所述注册请求报文给所述注册服务器。
3. 根据权利要求2所述的方法,其特征在于,所述方法还包括: 如果在预设的第二时长内没有接收到所述注册服务器返回的注册确认报文,则使用本 设备配置的中心节点的BGP地址和AS编号与中心节点建立BGP会话,所述第二时长大于所 述第一时长。
4. 根据权利要求1所述的方法,其特征在于, 所述注册服务器为所述中心节点。
5. 根据权利要求1所述的方法,其特征在于, 所述发送注册请求报文给注册服务器包括: 与所述注册服务器建立传输控制协议TCP连接; 基于所述TCP连接发送注册请求报文给注册服务器。
6. -种BGP会话建立方法,应用在中心节点上,其特征在于,所述方法包括: 接收分支节点发送的注册请求报文,所述注册请求报文中携带有所述分支节点的BGP 地址和AS编号; 将所述分支节点的BGP地址和AS编号记录在BGP会话表中,并发送注册确认报文给所 述分支节点,所述注册确认报文中携带有本设备的BGP地址和AS编号; 根据所述分支节点的BGP地址和AS编号与所述分支节点建立BGP会话。
7. 根据权利要求6所述的方法,其特征在于,所述方法还包括: 在接收到分支节点发送的注册请求报文后,验证所述分支节点的身份是否合法,在所 述分支节点的身份合法时,将所述分支节点的BGP地址和AS编号记录在BGP会话表中,并 发送注册确认报文给所述分支节点,否则,丢弃所述注册请求报文。
8. 根据权利要求6所述的方法,其特征在于,所述方法还包括: 在与所述分支节点的BGP会话建立完成后,断开与所述分支节点之间用于注册的TCP 连接。
9. 一种BGP会话建立装置,应用在网络设备上,其特征在于,所述装置包括: 请求发送单元,用于发送注册请求报文给注册服务器,所述注册请求报文中携带有本 设备的BGP地址和AS编号; 第一接收单元,用于接收所述注册服务器返回的注册确认报文,所述注册确认报文中 携带有中心节点的BGP地址和AS编号; 第一建立单元,用于根据所述中心节点的BGP地址和AS编号与所述中心节点建立BGP 会话。
10. 根据权利要求9所述的装置,其特征在于,所述装置还包括: 超时处理单元,用于在预设的第一时长内没有接收到所述注册服务器返回的注册确认 报文时,重新发送所述注册请求报文给所述注册服务器。
11. 根据权利要求10所述的装置,其特征在于, 所述超时处理单元,进一步用于在预设的第二时长内没有接收到所述注册服务器返回 的注册确认报文时,使用本设备配置的中心节点的BGP地址和AS编号与中心节点建立BGP 会话,所述第二时长大于所述第一时长。
12. 根据权利要求9所述的装置,其特征在于, 所述请求发送单元,具体用于与所述注册服务器建立传输控制协议TCP连接;基于所 述TCP连接发送注册请求报文给注册服务器。
13. -种BGP会话建立装置,应用在中心节点上,其特征在于,所述装置包括: 第二接收单元,用于接收分支节点发送的注册请求报文,所述注册请求报文中携带有 所述分支节点的BGP地址和AS编号; 确认发送单元,用于将所述分支节点的BGP地址和AS编号记录在BGP会话表中,并发 送注册确认报文给所述分支节点,所述注册确认报文中携带有本设备的BGP地址和AS编 号; 第二建立单元,用于根据所述分支节点的BGP地址和AS编号与所述分支节点建立BGP 会话。
14. 根据权利要求13所述的装置,其特征在于, 所述确认发送单元,具体用于在接收到分支节点发送的注册请求报文后,验证所述分 支节点的身份是否合法,在所述分支节点的身份合法时,将所述分支节点的BGP地址和AS 编号记录在BGP会话表中,并发送注册确认报文给所述分支节点,否则,丢弃所述注册请求 报文。
15. 根据权利要求13所述的装置,其特征在于,所述装置还包括: 连接断开单元,用于在与所述分支节点的BGP会话建立完成后,断开与所述分支节点 之间用于注册的TCP连接。
【文档编号】H04L29/06GK104092687SQ201410333197
【公开日】2014年10月8日 申请日期:2014年7月14日 优先权日:2014年7月14日
【发明者】朱皓 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1