网络基础(二)——BGP

一、BGP协议的特点
1、无类别的路径矢量协议—距离矢量协议的升级版–AS BY AS
2、使用单播的方式更新发送所有信息,基于TCP 179端口工作
3、增量更新—仅触发,无周期
4、具有丰富的属性代替IGP中的度量进行选路—多个参数控制
5、可以在进向和出向实施强大的策略—可控性
6、默认不被用于负载均衡—通过各种各样的规则仅仅产生一条最佳路径
7、BGP支持认证和聚合(汇总)
二、状态机
首先通过TCP三次握手来寻找邻居关系:
Open:仅负责邻居关系的建立,正常仅收发一次即可。携带Router-ID,
Keepalive:保活,周期1min查询邻居关系是否存在,hold time 3分钟;实际保活的是TCP会话
Update:携带路由条目的数据包—目标网络号+各种属性
Notification:正常不会出现,只有出现错误的时候才收到此报文。
Route-refresh:强制更新
三、BGP属性
所有的属性都可以在设备的入向操作,但可能不会向下传递。

  • 公认必遵 所有的路由器必须识别,必须携带 (Origin、AS_path、next_hop)
  • 公认任意 所有路由器必须识别,不一定携带 (local_pref)
  • 可选过渡 有传递性,路由器不识别,但可接受和传递 (community)
  • 可选非过渡 路由器不识别,不接受,不传递 (MED)

四、选路规则

  1. 路由下一条不可达,忽略此路有
  2. 优先协议首选值(PrefVal)最高的路由
  3. 优选本地优先级(Local_Pref)最高的路由
  4. 优选手动聚合路由、自动聚合路由、network命令引入的路由、import-route命令引入的路由、从对等体学习的路由
  5. 优选AS路径(AS_Path)最短的路由
  6. 比较Origin属性,依次优选Origin类型为IGP、EGP、Incomplete的路由
  7. 优选MED值最低的路由
  8. 优选从EBGP学习到的路由(EBGP路由优于IBGP路由)
  9. 优选下一跳IGP Metric较小的路由
  10. 优选Cluster_List最短的路由
  11. 优选Router id最小的路由器发布的路由
  12. 比较对等体的IP Address,优选具有较小的IP Address的对等体学来的路由

你可能感兴趣的:(网络基础)