文章目录
- BGP:边界网关路由协议(Border Gateway Protocol)概述
- 1、路由协议分类
- 1.1、IGP:Interior Gateway Protocol(内部网关协议)
- 1.2、EGP:Exterior Gateway Protocol(外部网关协议)
- 2、BGP 特点
- 一、BGP 报文
- 二、BGP 基础配置
- 1、分类
- 2、配置示例
- 2.1、步骤①:建立邻居
- 2.1.1、拓扑配置
- 2.1.2、BGP 邻居状态
- 2.2、步骤②:传递路由
- 2.2.1、BGP 路由生成方式
- 2.2.2、BGP 路由黑洞
- 2.3、步骤③:路由控制
BGP:边界网关路由协议(Border Gateway Protocol)概述
1、路由协议分类
1.1、IGP:Interior Gateway Protocol(内部网关协议)
路由发现和计算
静态、RIP、OSPF、ISIS
1.2、EGP:Exterior Gateway Protocol(外部网关协议)
路由的控制、优选和传递
BGP、EGP(淘汰)
2、BGP 特点
(1)属于外部网关路由协议
(2)主要用于大型网络、大型集团、运营商、银行、国家电网、国与国之间的路由
(3)BGP 运行在IGP(内部网关)之上,其底层是IGP(内部网关路由协议)
(4)AS 自制系统,一个AS 可以是一个国家,也可以是一个运营商,也可以是一个跨国集团
(5)BGP的邻居关系:
IBGP:相同的AS
EBGP:不同AS
(6)BGP可以跨路由器建立邻居(因为bgp发送的报文都是单播)
(7)bgp 四层使用tcp 179号端口
(8)一台路由器只能启用一个bgp 进程
一、BGP 报文
BGP 五种报文:
(1)open:建立邻居
(2)keepalive:维持邻居
(3)update:路由更新
(4)route-refresh:刷新路由策略
(5)Notification:差错检测
二、BGP 基础配置
1、分类
(1)IBGP:相同的AS,建议使用环回口建立
(2)EBGP:不同的AS
2、配置示例
2.1、步骤①:建立邻居
2.1.1、拓扑配置
(1)R1:
指定R1所在的AS 100
指定邻居2.2.2.2所在的AS 100
指定更新源环回口地址(EBGP使用直连接口建立邻居,无需指定)
bgp 100
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
以上步骤确定了bgp报文的源地址:1.1.1.1,以及目标地址:2.2.2.2
重置bgp邻居关系:reset bgp all
(2)R2:
bgp 100
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 10.1.23.3 as-number 200
peer 10.1.25.5 as-number 200
2.1.2、BGP 邻居状态
(1)BGP 邻居状态机制
(2)总结
Active状态:TCP连接失败,启动BGP重传定时器,BGP路由器再次尝试与对方建立TCP连接。例如:对方路由器配置了BGP但是没有指定邻居。(被动等待TCP连接)
Connect状态:对方没有配置bgp进程。(开始主动建立TCP连接)
2.2、步骤②:传递路由
2.2.1、BGP 路由生成方式
(1)network
network将路由表中的路由引入bgp转发表。network引入路由时,路由需在路由表中存在,且引入时掩码需要和路由表中保持一致,示例如下:
bgp xxx
network ip mask
(2)import
示例如下:
bgp xxx
import ospf 1
(3)BGP 路由汇总(聚合)
(4)查看BGP路由指令如下:
2.2.2、BGP 路由黑洞
定义:能够学习到路由,但是无法访问
解决方法:在bgp中引入ospf学习到的路由,再在ospf中引入bgp中学到的路由
示例如下:
R5:
bgp 200
import-route ospf 1
ospf 1
import-route bgp 1