基本的BGP概念
边界网关协议(BGP)是TCP协议上的一个自治网络中的路由协议。BGP是唯一一种海外专线可以处理类似于Internet大小的网络的协议,也是唯一一种可以正确处理非相关路由域之间的多路连接的协议。BGP是以EGP的经验为基础的。该BGP系统的主要功能是与其它BGP系统进行网络接入信息的交换。联网方便信息包括所列自治系统(AS)的信息。该信息有效地构造了AS互连的拓朴图,从而清除了AS层的路由环,同时可以在AS层执行策略决策。
BGP协议的特性
自治系统外部路由协议BGP用于在AS之间传递路由协议,设计时避免了TCP负载的产生,端口号为179。
对CIDR和路由聚合的支持。
该路由具有丰富的属性。
仅发送增量路由更新。
路径筛选和路径选择策略。
有四种BGP消息类型。
通知消息:当BGP检测到错误状态时,将Notification消息发送给对等方,然后BGP连接将立即中断。
更新消息:更新消息用于在对等体之间交换路由信息。可同时发布可达路由信息和撤销不可达路由信息。
连接消息:BGP定期将Keepalive消息发送到对等方,以保持连接的有效性。
开放消息:开放消息是在TCP连接建立之后发送的第一个消息,用来在BGP之间建立连接。
转换BGP协议的状态。
闲置状态:初始状态启动后,启动协议激活、复位计时器和启动第一个TCP连接。
Connection状态:启动TCP连接并等待TCP连接成功的消息。
动作状态:尝试进行TCP连接。
OPEN发送状态:TCP连接已经建立,自己已经发送了第一个OPEN消息,等待接收对方的OPEN消息,并且检查消息。
OPEN确认状态:BGP在复位时等待Keepalive消息以保持定时器。
连通性建立状态:也就是建立了邻居(对等体)关系,路由器将与邻居交换更新消息,同时复位并保持定时器。