BGP 为每一个 AS 提供了一种手段:
- 从相邻的 AS 子网中获取可达信息
- 向该 AS 内部的所有路由器传播这些可达信息
- 基于这些信息和AS 策略,决定路由
允许一个子网向 Internet 的其他部分通告它的存在
路由器对(GBP 对等方)通过半永久 TCP 连接(179 端口)交换选路信息,称为 BGP 对话
在子网内部的为 iBGP,两个子网之间通信的为 eBGP
确定最好路由
AS 有全局唯一的 ASN 标识(桩 AS 没有,它只负责发送或者接收)
通告前缀的时候,通告包含 BGP 属性。(前缀 + 属性=路由)
两个重要的属性:
- AS-PATH:包含当前前缀的通告已经通过的那些 AS
- NEXT-HOP:指出到达下一个 AS 的具体边界路由器的 IP 地址
BGP 路由选择
如果不希望为 AS-PATH 中的某一个 AS 发送流量,可以使用输入策略来决定是否接收这些通告
排除规则:
- 本地偏好值属性:具有最高偏好值的路由被选择
- 最短 AS-PATH 的路由
- 最靠近 NEXT-HOP 的路由:热土豆路由
- else