BGP 为每一个 AS 提供了一种手段:

  • 从相邻的 AS 子网中获取可达信息
  • 向该 AS 内部的所有路由器传播这些可达信息
  • 基于这些信息和AS 策略,决定路由

允许一个子网向 Internet 的其他部分通告它的存在

路由器对(GBP 对等方)通过半永久 TCP 连接(179 端口)交换选路信息,称为 BGP 对话

在子网内部的为 iBGP,两个子网之间通信的为 eBGP

确定最好路由

AS 有全局唯一的 ASN 标识(桩 AS 没有,它只负责发送或者接收)

通告前缀的时候,通告包含 BGP 属性。(前缀 + 属性=路由)

两个重要的属性:

  1. AS-PATH:包含当前前缀的通告已经通过的那些 AS
  2. NEXT-HOP:指出到达下一个 AS 的具体边界路由器的 IP 地址

BGP 路由选择

如果不希望为 AS-PATH 中的某一个 AS 发送流量,可以使用输入策略来决定是否接收这些通告

排除规则:

  1. 本地偏好值属性:具有最高偏好值的路由被选择
  2. 最短 AS-PATH 的路由
  3. 最靠近 NEXT-HOP 的路由:热土豆路由
  4. else