一种bgp逻辑拓扑生成的方法及装置的制造方法

文档序号:9581698阅读:202来源:国知局
一种bgp逻辑拓扑生成的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种边界网关协议度orderGatewayProtocol, BG巧逻辑拓扑生成的方法及设备。
【背景技术】
[0002]AS(AutonomousSystem,自治域系统)是互联网中能够自主地决定在该系统中采 用何种路由协议的小型网络。AS系统可W是一个简单的网络单元,也可W是由至少一个网 络管理设备控制的多个网络单元组成的网络群体。
[0003] BGP是一种用于AS系统之间的路由协议,主要用于在AS系统之间交换路由信息, W便于控制器获取路由信息后构建AS系统之间数据的传播路径。
[0004] 随着网络技术的不断成熟和发展,网络集中控制成为未来网络发展的一种趋势。 在集中控制网络中有两类设备;控制器(Controller)和转发设备(Forwarder)。控制器 负责对网络进行集中控制,为转发设备下发转发表项,而转发设备则进行报文匹配和转发。 现有技术中,没有一种技术方案能够有效的实现控制器对转发设备进行BGP逻辑拓扑的收 集,不利于控制器对运行BGP协议的转发设备进行管理。

【发明内容】

[0005] 本发明的实施例提供一种BGP逻辑拓扑生成的方法及设备,能够实现控制器收集 转发设备的BGP逻辑拓扑,有利于实现控制器对运行BGP协议的转发设备进行管理。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 第一方面,本发明实施例提供一种BGP逻辑拓扑生成的方法,所述方法适用于控 制和转发分离的网络系统,所述网络系统包括控制器、第一转发设备和第二转发设备,所述 第一转发设备和所述第二转发设备之间建立BGP会话,所述方法包括:
[0008]所述控制器获取所述第一转发设备的节点信息及所述第一转发设备的BGP会话 信息,所述第一转发设备的节点信息包括所述第一转发设备的BGP路由标识(Route-ID) 和所述第一转发设备所属的自治域系统号;
[0009] 所述控制器获取所述第二转发设备的节点信息及所述第二转发设备的BGP会话 信息,所述第二转发设备的节点信息包括所述第二转发设备的BGPRoute-ID和所述第二转 发设备所属的自治域系统号;
[0010]所述控制器根据所述第一转发设备的节点信息、所述第一转发设备的BGP会话信 息、所述第二转发设备的节点信息和所述第二转发设备的BGP会话信息生成所述第一转发 设备和所述第二转发设备之间的BGP逻辑拓扑,所述第一转发设备和所述第二转发设备之 间的BGP逻辑拓扑包括所述第一转发设备和所述第二转发设备之间的BGP会话关系。
[0011] 结合第一方面,在第一种可能的实现方式中,
[0012] 所述第一转发设备的BGP会话信息包括所述第一转发设备建立BGP会话的接口地 址信息、与所述第一转发设备建立BGP会话的所述第二转发设备的接口地址信息、所述第 二转发设备所属的自治域系统号和所述第二转发设备的Route-ID;
[0013] 所述第二转发设备的BGP会话信息包括所述第二转发设备建立BGP会话的接口地 址信息、与所述第二转发设备建立BGP会话的所述第一转发设备的接口地址信息、所述第 一转发设备所属的自治域系统号和所述第一转发设备的Route-ID。
[0014] 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述控制 器根据所述第一转发设备的节点信息、所述第一转发设备的BGP会话信息、所述第二转发 设备的节点信息和所述第二转发设备的BGP会话信息生成所述第一转发设备和所述第二 转发设备之间的BGP逻辑拓扑,包括:
[0015] 当所述控制器判断所述第一转发设备的BGP会话信息和所述第二转发设备信息 中均包含所述第二转发设备的Route-ID时,确定所述第二转发设备与所述第一转发设备 建立BGP会话,当判断所述第一转发设备所属的自治域系统号与所述第二转发设备所属的 自治域系统号相同,则确定所述第一转发设备与所述第二转发设备建立的BGP会话类型为 内部边界网关协议IBGP会话,当判断所述第一转发设备所属的自治域系统号与所述第二 转发设备所属的自治域系统号不同,则所述第一转发设备与所述第二转发设备建立的BGP 会话类型为外部边界网关协议邸GP会话;
[0016] 所述控制器根据所述第一转发设备的节点信息、所述第一转发设备的BGP会话信 息、所述第二转发设备的节点信息和所述第二转发设备的BGP会话信息建立所述第一转发 设备和所述第二转发设备之间的BGP会话对应关系,形成所述第一转发设备和所述第二转 发设备之间的BGP逻辑拓扑。
[0017] 结合第一方面至第一方面的第二种可能的实现方式中任一实现方式,在第H种可 能的实现方式中,在所述控制器获取所述第一转发设备的节点信息及所述第一转发设备的 BGP会话信息之前,还包括:
[0018] 所述控制器基于开放流的penflow)协议或直径值iameter)协议与所述第一转发 设备建立第一通信通道;
[0019] 所述控制器通过所述第一通信通道获取所述第一转发设备的节点信息及所述第 一转发设备的BGP会话信息。
[0020] 结合第一方面的第H种可能的实现方式,在第四种可能的实现方式中,
[0021] 所述第一转发设备和所述第二转发设备属于同一自治域,所述第一转发设备保存 有所述第二转发设备的节点信息及所述第二转发设备的BGP会话信息,所述方法还包括:
[0022] 所述控制器通过与所述第一转发设备建立的所述第一通信通道获取所述第二转 发设备的节点信息及所述第二转发设备的BGP会话信息。
[0023] 结合第一方面至第一方面的第二种可能的实现方式中任一实现方式,在第五种可 能的实现方式中,在所述控制器获取所述第二转发设备的节点信息及所述第二转发设备的 BGP会话信息之前包括:
[0024] 所述控制器基于化enflow协议或Diameter协议与所述第二转发设备建立第二通 信通道;
[00巧]所述控制器通过所述第二通信通道获取所述第二转发设备的节点信息及所述第 二转发设备的BGP会话信息。
[0026] 第二方面,本发明实施例提供一种控制器,应用于控制和转发分离的网络系统,所 述网络系统包括所述控制器、第一转发设备和第二转发设备,所述第一转发设备和所述第 二转发设备之间建立BGP会话,所述控制器包括:
[0027] 获取单元,用于获取所述第一转发设备的节点信息及所述第一转发设备的BGP会 话信息,并且获取所述第二转发设备的节点信息及所述第二转发设备的BGP会话信息,所 述第一转发设备的节点信息包括所述第一转发设备的BGP路由标识Route-ID和所述第一 转发设备所属的自治域系统号,所述第二转发设备的节点信息包括所述第二转发设备的 BGP路由标识Route-ID和所述第二转发设备所属的自治域系统号;
[0028] 逻辑拓扑单元,用于根据所述获取单元获取的所述第一转发设备的节点信息、所 述第一转发设备的BGP会话信息、所述第二转发设备的节点信息和所述第二转发设备的 BGP会话信息生成所述第一转发设备和所述第二转发设备之间的BGP逻辑拓扑,所述第一 转发设备和所述第二转发设备之间的BGP逻辑拓扑包括所述第一转发设备和所述第二转 发设备之间的BGP会话关系。
[0029] 结合第二方面,在第一种可能的实现方式中,
[0030] 所述第一转发设备的BGP会话信息包括所述第一转发设备建立BGP会话的接口地 址信息、与所述第一转发设备建立BGP会话的所述第二转发设备的接口地址信息、所述第 二转发设备所属的自治域系统号和所述第二转发设备的Route-ID;
[0031] 所述第二转发设备的BGP会话信息包括所述第二转发设备建立BGP会话的接口地 址信息、与所述第二转发设备建立BGP会话的所述第一转发设备的接口地址信息、所述第 一转发设备所属的自治域系统号和所述第一转发设备的Route-ID。
[0032] 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述逻辑 拓扑单元包括判断子单元及
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1