BGP
前言
- EGP协议中,引入了AS的概念。AS(Autonomous system自治系统)是指的是同一个技术机构管理,使用统一选路策略的一些路由器群体
- AS的内部运行使用 IGP 来计算路由
- 不同 AS 之间的链接需要推动了外部网关协议的发展,BGP 作为一种外部网关协议,用于在AS 之间进行路由控制和优选
BGP 的基本作用
- AS内部使用 IGP 来计算和发现路由,如OSPF, ISIS, RIP
- AS之间使用 BGP 来传递和控制路由
AS
AS(Autonomous system自治系统)——单一技术管理下的一组网络
- 16位编码(自2009年1月起使用32为编号)
- 1-65535
- 私有AS:64512-65535
- 互联网编码号指派机构(IANA)会分配AS号
- IGP 在 AS 内运行
- 自治系统之间使用BGP
中国电信163(4134),中国电信CN2(4809),中国网通(9929)
-
AS同时在BGP 中还有关键性作用:
- 最挂路由的选举
- 避免环路
- 路由过滤
BGP 的特点
BGP 是一种具有以下特点的路径矢量协议:
- 更新可靠:BGP 在 TCP(端口 179)上运行
- 仅增量式,触发式更新
- 定期提高存活(keepalive)消息以建议TCP 链接性
- 丰富的度量标准(称作路径矢量和属性)
- 专门为大型互联网络而设计(如互联网)
优于距离矢量协议
使用BGP 的三大理由:
- 大量路由需要承载,IGP只能容纳千条,而 BGP 可以容纳上万条
- 支撑MPL/VPN 的应用,传递客户VPN 路由
- 策略能力强,可以很好的实现路由决策与数据控制
BGP邻居概述:
BGP Speakers:运行BGP的路由器
BGP peer= BGP Neighbors = BDP对等体(邻居)
- 邻居关系建立在 TCP 连接基础上,因此邻居 不一定需要直连,可以通过IGP或静态路由来提供TCP连接的可达性 ( 区别于其他IGP )
- 邻居必须手动指定,而非自动建立 ( 区别于其他IGP )
- 一台BGP路由器只能运行在一个AS ( 区别于其他IGP )
BGP邻居关系:
类型 | 备注 |
---|---|
IBGP | 内部BGP邻居,位于相同AS |
EBGP | 外部BGP邻居,位于不同AS |
BGP邻居的基本配置命令
命令 | 备注 |
---|---|
bgp 123 | 所在AS号(创建进程) |
route-id 1.1.1.1 | 配置RID ,必须唯一 |
peer 10.1.1.1 | 配置邻居IP地址和所在AS号 |
route-id 1.1.1.1 | 配置RID ,必须唯一 |
peer 10.1.1.1 | 配置邻居IP地址和所在AS号 |
dis bgp peer | 查看BGP邻居状态 n |