BGP路由技术


文章目录

  • BGP路由技术
  • 一、BGP概述
  • 1、动态路由的分类
  • 2、BGP的特征
  • 3、BGP邻居关系类型
  • 二、BGP的配置
  • 1、配置所有设备IP地址及AS内部的OSPF协议
  • 2、建立邻居关系
  • 3、查看BGP路由表
  • 4、选路配置



一、BGP概述

1、动态路由的分类

1、按自治系统分类
IGP:即自治系统内部的路由协议,主要包含RIPv1/v2,OSPF,ISIS,EIGRP (思科私有协议)。 IGP是运行在AS内部的路由协议,它解决AS内部的选路问题。其主要作用是发现、计算路由。
EGP:即自治系统之间的路由协议,通常指BGP。EGP是运行在AS与AS之间的路由协议,它解决的是AS之间的选路问题。 BGP的主要作用是控制路由的传播和选择最优路由。
通常情况下,会先使用 IGP协议在自治系统内部计算和发现路由条目,再通过BGP协议将IGP协议产生的路由传递至其他的自治系统。
2、按协议类型分类
距离矢量路由协议:RIPv1 /v2,BGP (路径矢量协议),EIGRP (高级的距离矢量协议)。
链路状态路由协议:OSPF,ISIS。

2、BGP的特征

(1) 传输协议:TCP 端口号1790
(2) BGP是外部路由协议,用来在AS之间传递路由信息。
(3) 是—种增强的路径矢量路由协议。
(4) 拥有可靠的路由更新机制 。
(5) 具备丰富的Metric度量方法 。
(6) 无环路协议设计 。
(7) 为路由条目附带多种属性信息 。
(8) 支持CIDR(无类别域间选路) 。
(9) 丰富的路由过滤和路由策略。
(10) 无须周期性更新 。
(11) 路由更新时只发送增量路由 。
(12)周期性发送KeepAlive报文以保持TCP连通性。

3、BGP邻居关系类型

在BGP中大致可分为两种邻居关系,IBGP邻居和EBGP邻居 。
IBGP:同—个AS内部的BGP邻居关系,IBGP邻居通常是指运行BGP协议的对等体两端均在同—个AS域内,属于同—个BGP AS内部 。
EBGP:AS之间的BGP邻居关系,EBGP邻居通常是指运行BGP协议的对等体两端分别在不同的AS内。

二、BGP的配置

1、配置所有设备IP地址及AS内部的OSPF协议

仅通告AS内部直连路由

[R2]ospf 200    //进入ospf进程模式,进程ID号为200
[R2-ospf-200]area 0    //进入area 0区域
[R2-ospf-200-area-0.0.0.0]network 10.0.24.0 0.0.0.255    //宣告网络
[R2-ospf-200-area-0.0.0.0]network 10.0.12.0 0.0.0.255
2、建立邻居关系

连接外部网络的路由设置

[R1]bgp 100    //进入bgp视图, 其中本端AS号为100
[R1-bgp]router-id 1.1.1.1    //配置BGP的router-id
[R1-bgp]peer 10.0.12.2 as-number 200    //和10.0.12.2建立EBGP邻居关系
[R1-bgp]peer 10.0.12.3 as-number 200
[R1-bgp]network 1.1.1.1 32    //通告外部网络1.1.1.1/32
[R1-bgp]quit

内部OSPF路由设置

[R2]bgp 200    //进入bgp视图, 其中本端AS号为200
[R2-bgp]router-id 2.2.2.2    //配置BGP的router-id
[R2-bgp]peer 10.0.12.1 as-number 100    //和10.0.12.1建立EBGP邻居关系
[R2-bgp]peer 10.0.24.4 as-number 200    //和10.0.24.4建立IBGP邻居关系
[R2-bgp]peer 10.0.24.4 next-hop-local    //要将BGP的路由发送给10.0.24.4这个邻居时,将路由的下一跳设置成自己的地址
[R2-bgp]quit

连接内部网络的路由设置

[R4]bgp 200
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 10.0.24.2 as-number 200
[R4-bgp]peer 10.0.34.3 as-number 200
[R4-bgp]network 4.4.4.4 32    //通告内部网络4.4.4.4/32
[R4-bgp]quit
3、查看BGP路由表
[R1]dis bgp routing-table
4、选路配置

1、根据本地优先级控制选路

[R3]route-policy lop permit node 10    //创建名为lop的路由策略
Info: New Sequence of this List.
[R3-route-policy]apply local-preference 222    //设置本地优先级为222
[R3-route-policy]quit
[R3]bgp 200
[R3-bgp]peer 10.0.34.4 route-policy lop export     //应用策略
[R3-bgp]quit
[R3]quit
<R3>reset bgp all    //刷新路由属性

2、通过MED属性控制选路
在其他条件相同的情况下,将优先选择MED值较小者作为最佳路由,用来改变下游的选路

[R2]route-policy med permit node 10    //创建名为med的路由策略
Info: New Sequence of this List.
[R2-route-policy]apply cost + 500    //修改MED属性为500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 10.0.12.1 route-policy med export     //应用策略
[R2-bgp]quit