BGP
BGP:边界网关路由协议 无类别的路径矢量EGP协议。
EGP类别的路由协议:用于AS与AS间进行路由条目共享。
AS编号:0-65535标准编号,其中1-64511共有,64512-65535私有
BGP设计特性:
1、 可靠性——大量的路由共享,取消周期更新,基于TCP的179端口工作。
TCP仅基于单播通信,BGP需要单播建立邻居关系(手工指定邻居的IP地址)
BGP可以非直连建邻(peer),BGP承载于IGP之上。
2、 可控性——建邻、路由、选路控制(干涉选路)方面及其容易进行。
3、 AS-BY-AS——以一个AS为一跳。
BGP协议为不同AS间共享路由,工作时隔离两个AS的内部网络,形成一个独立的交互空间;且同时可以实施强大的策略来干涉选路。
IGP追求:收敛速度快 选择路径佳(无环) 占用资源少 hop-by-hop
BGP追求:可控性 可靠性 as-by-as
可控性——BGP协议不是路由的产生者,仅为搬运者,且AS间正常存在大量的链路来保障稳定性;故BGP协议传递的路由条目很难默认最佳选路,需要管理员进行大量的策略来干涉选路。
可靠性:BGP协议虽然像距离矢量型路由协议一样仅传递路由条目,但更新量依然很大。
为了避免对设备资源的占用选择了增量更新——仅触发、无周期
故需要保障所有的路由传递到位——可靠,因此BGP基于TCP工作。
TCP的三次握手条件使得TCP只能基于单播工作,同时BGP需要非直连建邻
BGP基于IGP之上,先IGP使BGP设备间IP可达,然后BGP才能基于TCP建立
非直连邻居关系。
BGP特点:
1、 无类别路径矢量——距离矢量的升级版——AS-BY-AS
2、 使用单播更新来发送所有信息;基于TCP的179端口工作。
3、 增量更新——仅触发无周期
4、 具有丰富的属性来取代IGP中度量进行选路——多个参数控制协议
5、 可以在进项和出项对流量实施强大的策略——可控性
6、 默认不被用于负载均衡——通过各种选路规则仅仅产生一条最佳路径
7、 BGP支持认证和聚合(汇总)
BGP数据包:基于TCP的179端口工作,故BGP协议中所有的数据包均需要在TCP会话建立后,基于TCP的会话来进行传输及可靠性的保障
首先通过TCP的三次握手来寻找邻居
Open 仅负责邻居关系的建立,正常收发一次即可,携带route-id、默认3min的hold time
KeepLive 周期保活,周期一分钟,查询邻居关系是否存在,实际保活TCP的会话
Update 携带路由条目 目标网络号+各种属性
Notification 出现错误数据时收发
BGP的状态:
1、 idle(空闲):是