一、BGP简介
1、自治系统(Atuonomous System):由同一个技术管理机构管理、使用同一选路策略的一些路由器的集合。自治系统内部的路由协议--IGP。自治系统之间的路由协议--EGP。AS号是2字节(4字节)。两字节范围取值1-65535,其中1-64511为公有,64512-65535为私有。
2、IGP主要有RIP、OSPF、ISIS,着重于发现和计算路由,EGP主要有BGP,着重于控制路由的传播和选择最优的路由。
3、BGP属于边界网关路由协议,是一种增强的距离矢量路由协议
AS内部使用IGP来计算和发现路由,如OSPF,ISIS,RIP等。
AS之间使用BGP来传递和控制路由。
(1)可靠的路由更新机制;
丰富的Metric度量方法;
从设计上避免了环路的发生;
BGP为路由附带属性信息,支持 CIDR,支持丰富的路由过滤和路由策略。
(2)BGP可靠的路由更新:
传输协议:TCP,端口号179(目的端口号 ),无需周期性更新
路由更新:只发送增量路由
周期性发送keepalive报文检测 TCP的连通性
4、BGP报文种类
BGP通过报文的交互完成邻居建立、路由更新等操作,共有Open、Update、Notification、Keepalive和Route-refresh等5种报文类型。
(1)Open:负责和对等体建立邻居关系
(2)KeepAlive:该消息在对等体之间周期性地发送,用以维护连接
(3)update:该消息被用来在BGP对等体之间传递路由信息
(4)Notification:当BGP Speaker检测到错误的时候,就发送该消息给对等体
(5)Route-refresh:用来通知对等体自己支持路由刷新能力
Open报文:是TCP连接建立后发送的第一个报文,用于建立BGP邻居之间的连接关系。BGP邻居在接收到Open报文并协商成功后,将发送Keepalive报文确认并保持连接的有效性。确认后,BGP邻居间可以进行Update、Notification、Keepalive和Route-refresh报文的交换。
Update报文:用于在BGP邻居之间交换路由信息。Update报文可以发布多条属性相同的可达路由信息,也可以撤销多条不可达路由信息。
一条Update报文可以发布多条具有相同路由属性的可达路由,这些路由可共享一组路由属性。所有包含在一个给定的Update报文里的路由属性适用于该Update报文中的NLRI(Network Layer Reachability Information)字段里的所有目的地(用IP前缀表示)。
一条Update报文可以撤销多条不可达路由。每一个路由通过目的地(用IP前缀表示),清楚地定义了BGP路由器之间先前通告过的路由。