BGP总结

BGP:边界网关路由协议,无类别路径矢量的EGP协议

一.数据包--所有的数据包基于TCP传输

1.Open  存在hold time 和 RID;用于邻居关系建立;默认仅收发一次即可;

2.Keeplive  保活   周期1min保活 TCP会话     hold time 180s

3.Update  更新包    路由条目: 目标网络号+ 属性

4.Notification 报错包   错误信息出现时发送

5.flush-rece

二.什么时候使用 BGP

传输 AS

连接多宿主(多出口)

对进入和离开本 AS 的流量实现强大的策略控制

BGP 邻居关系

IBGP---内部的邻居关系 AD---200

EBGP--外部的邻居关系 AD---20

BGP 路由 AD:IBGP---200\EBGP---20/LOCAL BGP(本路由器通过 network 学习到的路由,加表时AD 值为 200)---200

  • 如何选路

1.去分析是否为同一种协议,不同种协议看的是AD

2.目标路由的精确度

3.cost

BGP

1.BGP总结

2.IGP路由来讲他的使命是路由的自动发现

 BGP的主要路由的控制和选择(不是一个自动协议,半自动协议)

  1. 有线状态机和无线状态机
  2. BGP总结BGP总结

BGP邻居关系?

1.BGP主要研究的是域见路由的关系

2.根本原因:BGP压根就没有在IBGP之间设置算法

风险会导致出环

为了避免出环,不改变下一跳,不中转。

后果:域外路由下一跳不可达,(手工更改下一跳)

路由传递复杂,全互联建邻。

解决方案:反射(主要),联帮

发射的本质就是中转路由,并且不改下一跳,反射必然有很强的防环机制

属性分为 4 类:

1.公认必尊 --必须传递必须识别

所有 BGP 路由器必须识别遵守的原则有 origin,as_path ,next_hop

2.公认可尊--必须识别

所有路由器都能识别但是不一定要遵守,local_pref,atomic_aggregate

3.可选传递--打开传递

不是所有 BGP 路由器都能识别,但是所有 BGP 都能传递,aggregator 和 community

4.可选非传递--打开不传递

不是所有路由器都被识别,不能识别的 BGP 路由器就丢弃它,MED,originator_id

和 cluster_id,weight

BGP总结

 

MED 是个度量值(metric

weihgt不能传给他的所有邻居,专门用来选路的属性

Origin 起源 实质是干识别路由来源也可以选路

AS path 路径记录 每过一个放在靠右的位置,防环

Local pref 专业选路,值越高越优。

本地出口在多个路由器上,只能在IBGP之间传递

经典和local连用,来回一致。

Med也仅限于一个ASMED可以影响Ebgp邻居。

MED用的有限制:同一个AS之间传的MED值才有比的价值,不同AS之间

四:BGP 的选路规则:

比较前提--同步被关闭、下一跳可达;均可优

  1. 首先比较weight 大优--不传递  ,Cisco私有            EBGP/IBGP
  2. 比较本地优先级,默认100;仅IBGP邻居传递,大优      IBGP
  3. 优选本地下一跳
  4. 比较as-pash,经过的AS数量少优,EBGP邻居可增添     EBGP/IBGP
  5. 起源码最小 i-igp=0 e-egp=1 ?-incomplete=2              EBGP/IBGP
  6. MED值最小                                          EBGP/IBGP
  7. 普通的EBGP邻居优于联邦内EBGP邻居优于IBGP邻居
  8. 优选最近的IGP邻居(IGP度量小)
  9. 优选最先建立EBGP邻居
  10. 最小BGP邻居的RID
  11. 优选最小的RR list 列表
  12. 若收到到达同一目的地两条均可优的EBGP路由,可以人为实现负载均衡

   r2(config)#router bgp 1

   r2(config-router)#maximum-paths 2