1.BGP的基本概念
1)BGP ( Border Gateway Protocol,边界网关协议)
是一种既可以用于不同 AS ( Autonomous System,自治系统)之间,又可以用于同一 AS 内部的动态路由协议。当 BGP 运行于同一 AS 内部时,被称为 IBGP( Internal BGP);当 BGP 运行于不同 AS 之间时,称为 EBGP( External BGP)。 AS 是拥有同一选路策略,属于同一技术管理部门的一组路由器。
2)BGP 具有如下特点:
? BGP 是一种 EGP( Exterior Gateway Protocol,外部网关协议),与 OSPF、 RIP 等 IGP
( Interior Gateway Protocol,内部网关协议)不同,其着眼点不在于发现和计算路由,而在
于控制路由的传播和选择最佳路由。
? BGP 使用 TCP 作为其传输层协议(端口号 179),提高了协议的可靠性。
? BGP 是一种路径矢量( Path-Vector)路由协议,它采用到达目的地址所经过的 AS 列表来衡
量到达目的地址的距离。
? BGP 支持 CIDR( Classless Inter-Domain Routing,无类域间路由)。
? 路由更新时, BGP 只发送更新的路由,大大减少了 BGP 传播路由所占用的带宽,适用于在
Internet 上传播大量的路由信息。
? BGP 路由通过携带 AS 路径信息彻底解决路由环路问题。
? BGP 提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。
? BGP 易于扩展,能够适应网络新的发展。
3)BGP发言者和BGP对等体
运行 BGP 协议的路由器称为 BGP 发言者。 BGP 发言者接收或产生路由信息,并将路由信息发布
给其它 BGP 发言者。
相互之间存在 TCP 连接、相互交换路由信息的 BGP 发言者互为 BGP 对等体。根据对等体所在的
AS,对等体分为以下两种:
? IBGP 对等体:对等体与本地路由器位于同一 AS。
? EBGP 对等体:对等体与本地路由器位于不同 AS。
4)BGP的消息类型
BGP 定义了以下五种消息类型:
? Open: TCP 连接建立后发送的第一个消息,用于在 BGP 对等体之间建立会话。
? Update:用于在对等体之间交换路由信息。一条 Update 消息可以发布具有相同路径属性的多
条可达路由,也可以同时撤销多条不可达路由。
? Keepalive: BGP 周期性地向对等体发送 Keepalive 消息,以保持会话的有效性。
? Route-refresh:用来要求对等体重新发送指定地址族的路由信息。
? Notification:当 BGP 检测到错误状态时,就向对等体发出 Notification 消息,之后 BGP 会话
会立即中断。
更新中。。。
原文地址:http://blog.51cto.com/11179786/2120240