边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议。
自治系统AS
AS是指在一个实体管辖下的拥有相同选路策略的IP网络。
-
自治系统的典型定义是指由同一个技术管理机构管理,使用统一选路策略的一些路由器的集合。
-
自治系统的编号范围是从1到65535,其中1到64511是注册的因特网编号,64512到65535是私有网络编号。
-
BGP网络中的每个AS都被分配一个唯一的AS号,用于区分不同的AS。AS号分为2字节AS号和4字节AS号,其中2字节AS号的范围为1至65535,4字节AS号的范围为1至4294967295。支持4字节AS号的设备能够与支持2字节AS号的设备兼容。
BGP报文类型
BGP对等体间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送:
-
Open报文:是TCP连接建立后发送的第一个消息,用于建立BGP对等体之间的连接关系。
-
Update报文:用于在对等体之间交换路由信息。Update消息可以发布多条属性相同的可达路由信息,也可以撤销多条不可达路由信息。
-
Notification报文:用于中断