BGP协议的难点笔记和重要性

bgp的报文

  1. 有五种报文类型
  2. bgp的包头长什么样:由market 标记 length 长度 type 报文类型 这3个东西组成
  3. open报文:用来维护bgp的建立,就是bgp对等体之间的信息建立
  4. update报文:交流路由之间的信息
  5. keepalive报文:当bgp的open消息建立成功后,keepalive的作用就上线了,会定期发送消息保障对等体之间的连接性
  6. nofitication报文:这是当出现bgp的结构发生变化时,或者当bgp路由出现问题时,会发送此通知报文。
  7. route-reflesh报文:这是当bgp里面的策略路由的变化时,会进行路由的重新刷新信息。

bgp的邻居关系?有两种
egbp:当两个不同的as号时,他们之间会组建成ebgp邻居关系,进行as之间的路由传递,而且路由还是没有环路的,因为ebgp之间的路由,在传递时如果携带本地as号时,会被同一个as之间的直接丢弃,这就形成了五环路现象。
ibgp:当两个路由器在同一个as号时,就会形成ibgp邻居关系。但是他们的路由传递原则是,在ibgp邻居学习的路由是不会传递给同一个as号的,所以也是不会产生环路。

bgp的邻居状态机:
indle:顾名思义就是最初的状态,bgp什么都还没有建立的情况下。
connect:开始进行tcp连接了,而且是tcp已经ok的情况下,进行连接
active :当tcp建立失败时,就会转到active状态下,而且只有tcp重新建立成功才会跳到下个状态,这也是最常见的bgp邻居对等体建立失败的原因,tcp建立失败。
opensent:在此状态下,会收到bgp邻居发来的各种信息,如as号,type类型啊,就开始发送open信息了,
openconfirm:在此状态下,则会开始进行open信息的验证,开始对update信息和keepalive信息的应用。
establied:在此状态下,bgp邻居的对等体总算是建立成功了,有周期性发送一些keepalive的信息,保障连接性的稳定。

bgp的路由属性?
有四个大类:

  1. 公认必遵:顾名思义就是大家都认识它,而且每台路由器都需要遵循它,也必须存在update信息中。
  2. origin属性,as-path属性,next-hop属性。
  3. 公认任意:大家认他,但是不需要必须遵循它,但是需要存在update信息中,让大家都知道它的存在,
  4. local-prefer属性。
  5. 可选过渡:顾名思义就是可以选择它要不要传递给其他人知道。
  6. communit属性,团队属性值。
  7. 可选非过渡:顾名思义就是选择它但是不需要传递给人知道。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章