一、BGP概述
- BGP是一种运行在AS与AS之间的动态路由协议,主要作用是在AS之间自动交换无环路由信息以此来构建AS的拓扑图,从而消除路由环路并实施用户配置的路由策略。
- 目前公网网络条目众多,IGP协议无法承载,而BGP可以轻松应对,通常BGP协议用于ISP和ISP之间或跨域地域总、分公司之间的路由信息交换
二、BGP的特征
- 传输协议:TCP,端口号179
- BGP是外部路由协议,用来在AS之间传递路由信息
- 是一种增强的路径矢量路由协议
- 拥有可靠的路由更新机制
- 具备丰富的Metric度量方法
- 无环路协议设计
- 为路由条目附带多种属性信息
- 支持CIDR(无类别域间选路)
- 丰富的路由过滤和路由策略
- 无需周期性更新
- 路由更新时只发送增量路由
- 周期性发送KeepAlive报文以保持 TCP连通性
三、BGP的类型
- IBGP:同一个AS内部BGP邻居关系,IBGP邻居是指运行BGP协议的对等体两端在同一个AS域内,属于BGP AS内部
- EBGP:AS之间的BGP邻居关心,EBGP通常指运行BGP协议的对等体两端在不同AS内部
四、BGP常用命令
display bgp peer ####查看BGP邻居
display routing-table ####查看BGP路由表
import-route <路由协议> ###路由重分发
network <回环地址> ###宣告bgp路由
peer <对方环回口地址> as-number <AS号> ###环回口建邻居,环回口地址不会掉
peer <对方环回口地址> connect-interface LoopBack 0 ###我用自己的环回口和你建邻居
五、配置实例
5.1、实验环境
- eNSP V100R003C00SPC100版本
- 如下图拓扑,黄色为电信AS100系统;内部跑的是ISIS协议采用L2路由设计。
- 粉色为AS200国家骨干网出口系统。
5.2、实验拓扑
5.3、实验需求
通过BGP协议实现全网互通
5.4、实验配置
####R1配置
[R1]int g0/0/0 ###配置接口IP地址
[R1-GigabitEthernet0/0/0]ip add 11.0.0.1 30
[R1-GigabitEthernet0/0/0]un sh
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[R1-GigabitEthernet0/0/0]int loo 0 ##配置环回地址
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]isis ##配置isis协议
[R1-isis-1]network-entity 49.0001.0010.0100.1001.00
[R1-isis-1]is-level level-2 ##选择L2路由
Info: IS Level Changed, Resetting ISIS...
[R1-isis-1]int g0/0/0 ##接口开启isis
[R1-GigabitEthernet0/0/0]is en
[R1-GigabitEthernet0/0/0]int loo 0
[R1-LoopBack0]is en
[R1]router id 1.1.1.1 ###配置ibgp协议
[R1]bgp 100
[R1-bgp]peer 2.2.2.2 as-number 100 ###建立对等体关系
[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R1-bgp]peer 3.3.3.3 as-number 100
[R1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R1-bgp]network 1.1.1.1 32 ####宣告BGP路由
###R2配置
[R2]int g0/0/0 ###配置接口IP地址
[R2-GigabitEthernet0/0/0]ip add 11.0.0.2 30
[R2-GigabitEthernet0/0/0]un sh
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[R2-GigabitEthernet0/0/1]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 12.0.0.1 30
[R2-GigabitEthernet0/0/1]un sh
Info: Interface GigabitEthernet0/0/1 is not shutdown.
[R2]int loo 0 ####配置回环地址
[R2-LoopBack0]ip add 2.2.2.2 32
[R2-GigabitEthernet0/0/0]isis ###配置isis协议
[R2-isis-1] network-entity 49.0000.0020.0200.2002.00
[R2-isis-1]is-level level-2 ##选择L2路由
Info: IS Level Changed, Resetting ISIS...
[R2-isis-1]int g0/0/0 ###接口开启isis
[R2-GigabitEthernet0/0/0]is en
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]is en
[R2]int loo 0
[R2]is en
[R2]router id 2.2.2.2 ###配置ibgp协议
[R2]bgp 100
[R2-bgp]peer 1.1.1.1 as-number 100 ###建立对等体
[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[R2-bgp] peer 3.3.3.3 as-number 100
[R2-bgp] peer 3.3.3.3 connect-interface LoopBack 0
[R2-bgp]network 2.2.2.2 32 ###宣告bgp路由
###R3配置
[R3]int g0/0/0 ##接口IP地址配置
[R3-GigabitEthernet0/0/0]ip add 12.0.0.2 30
[R3-GigabitEthernet0/0/0]un sh
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 23.0.0.1 30
[R3-GigabitEthernet0/0/1]un sh
Info: Interface GigabitEthernet0/0/1 is not shutdown.
[R3-GigabitEthernet0/0/0]int loo 0 ###配置回环地址
[R3-LoopBack0]ip add 3.3.3.3 32
[R3-GigabitEthernet0/0/1]isis ##配置isis协议
[R3-isis-1] network-entity 49.0002.0030.0300.3003.00
[R3-isis-1]is-level level-2 ###选择L2路由
Info: IS Level Changed, Resetting ISIS...
[R3-isis-1]int g0/0/0 ###接口开启isis
[R3-GigabitEthernet0/0/0]is en
[R3-GigabitEthernet0/0/0]int loo 0
[R3-LoopBack0]is en
[R3]router id 3.3.3.3 ###配置ibgp和ebgp
[R3]bgp 100
[R3-bgp]peer 1.1.1.1 as-number 100 ###建立对等体
[R3-bgp] peer 1.1.1.1 connect-interface LoopBack 0
[R3-bgp] peer 2.2.2.2 as-number 100
[R3-bgp] peer 2.2.2.2 connect-interface LoopBack 0
[R3-bgp]peer 23.0.0.2 as-number 200
[R3-bgp]peer 4.4.4.4 ebgp-max-hop 2 ###ibgp防环
[R3-bgp]network 3.3.3.3 32 ###宣告bgp路由
[R3-bgp]peer 1.1.1.1 next-hop-local ###优化bgp路由表
[R3-bgp]peer 2.2.2.2 next-hop-local
[R3-bgp]isis ####路由重分发,在isis里注入bgp
[R3-isis-1]import-route bgp
[R3-isis-1]bgp 100
[R3-bgp]import-route isis 1 ####路由重分发,在bgp里注入isis
###R4配置
[R4]int g0/0/0 ##接口IP地址配置
[R4-GigabitEthernet0/0/0]ip add 23.0.0.2 30
[R4-GigabitEthernet0/0/0]un sh
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[R4-GigabitEthernet0/0/0]int loo 0 ##配置回环地址
[R4-LoopBack0]ip add 4.4.4.4 32
[R4]router id 4.4.4.4 ###配置ebgp协议
[R4]bgp 200
[R4-bgp]peer 23.0.0.1 as-number 100 ###建立对等体
[R4-bgp]network 4.4.4.4 32 ##宣告bgp路由
六、验证
######查看R1路由信息
####查看R4路由信息