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