配置BGP-LS
BGP-LS是收集网络拓扑的一种新的方式,可以使拓扑收集更加简单高效的进行。
应用环境
- 对上层控制器的计算能力要求较高,且要求控制器也支持IGP协议及其算法;
- 当涉及到跨IGP域拓扑信息收集时,上层控制器无法看到完整的拓扑信息,无法计算端到端的最优路径;
- 不同的路由协议分别上送拓扑信息给上层控制器,控制器对拓扑信息的分析处理过程比较复杂。
- 降低对上层控制器计算能力的要求,且不再对控制器的IGP能力有要求;
- BGP协议将各个进程或各个AS的拓扑信息做汇总,直接将完整的拓扑信息上送给控制器,有利于路径选择和计算;
- 网络中所有拓扑信息均通过BGP协议上送控制器,使拓扑上送协议归一化。
需要在与控制器相连的设备上部署BGP-LS特性。
操作步骤
- 使能IGP协议的拓扑发布功能,请根据网络配置,在下面配置中选择一种或多种进行配置:
- 使能IS-IS拓扑发布功能:
- 执行命令system-view,进入系统视图。
- 执行命令isis [ process-id ],启动相应的IS-IS路由进程。
- 执行命令bgp-ls enable [ level-1 | level-2 | level-1–2 ],使能IS-IS拓扑发布功能。
- (可选)执行命令bgp-ls identifier identifier,配置IS-IS中BGP-LS的标识。
- 执行命令commit,提交配置。
- 使能OSPF拓扑发布功能:
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id | router-id router-id | vpn-instance vpn-instance-name ] *,创建并运行OSPF进程。
- 执行命令bgp-ls enable,使能OSPF拓扑发布功能。
- (可选)执行命令bgp-ls identifier identifier-value,配置OSPF中BGP-LS的标识。
- 执行命令commit,提交配置。
- 使能IS-IS拓扑发布功能:
使能BGP-LS能力:
- 执行命令system-view,进入系统视图。
- 执行命令bgp { as-number-plain | as-number-dot },使能BGP协议并进入BGP视图。
执行命令peer { group-name | ipv4-address } as-number { as-number-plain | as-number-dot },指定BGP对等体的IP地址及其所属的AS编号。
收集拓扑的路由器和控制器之间、使能BGP-LS能力的路由器之间需要建立BGP邻居。
- 执行命令link-state-family unicast,使能BGP-LS能力并进入BGP-LS地址族视图。
- 执行命令peer { group-name | ipv4-address } enable,使能与指定对等体(组)之间交换BGP-LS路由信息。
(可选)执行命令domain identifier domain-id,配置BGP-LS的区域标识符。
BGP-LS的区域标识符是使能了BGP-LS能力的设备的标识。如果没有配置BGP-LS的区域标识符,则默认使用BGP的Router ID值。不同设备之间可以配置相同的区域标识符,相同区域标识是设备上报的拓扑在控制器上综合在一起进行算路的必要条件。
(可选)执行命令domain as { domain as-plain | domain as-dot },配置BGP-LS的区域AS号。
当两台设备BGP AS号不同但是在控制器上需要合并拓扑进行算路时需要使用domain as命令将其区域AS号改为相同。
(可选)执行命令peer { group-name | ipv4-address } reflect-client,配置路由反射器及其客户机。
配置peer reflect-client命令的路由器作为路由反射器,并同时将指定的对等体(组)作为其客户机。
如果路由反射器的客户机已经是全连接的,可以通过undo reflect between-clients命令禁止客户机之间通过RR的路由反射,以便减少开销。
当一个集群里有多个路由反射器时,可以通过reflector cluster-id cluster-id命令给所有位于同一个集群内的路由反射器配置相同的cluster-id。此命令只能在路由反射器上配置。
(可选)执行命令peer { group-name | ipv4-address } route-limit limit [ percentage ] [ alert-only | idle-forever | idle-timeout minutes ],设置允许从对等体收到的BGP-LS路由数量。
BGP-LS路由表路由数量通常都很大,为了防止从对等体接收到大量路由而导致消耗过多系统资源,可以使用该命令来为一个BGP设备设置允许从其对等体收到的最大路由数量。
(可选)执行命令peer { group-name | ipv4-address } route-policy route-policy-name { import | export },对来自对等体(组)的BGP-LS路由或向对等体(组)发布的BGP-LS路由指定路由策略。
在创建路由策略后,使用peer route-policy命令将路由策略应用到指定对等体上,可以对从该对等体(组)接收或向该对等体(组)发布的BGP-LS路由进行控制,只接收本端需要的路由或者只发布对端需要的路由,达到路由管理的目的;同时也能减小BGP-LS路由表的规模,减少对系统资源的消耗。
(可选)执行命令peer { group-name | ipv4-address } route-update-interval interval,配置向对等体(组)发送相同路由前缀更新报文(Update报文)的时间间隔。
当BGP-LS路由变化时,路由器会发送Update报文通知对等体。但如果同一路由频繁变化时,为避免每次变化路由器都要发送Update报文给对等体,可以通过该命令配置发送同一路由的Update报文的时间间隔。
- 执行命令commit,提交配置。