BGP详解(BGP的多个属性、BGP多种选路规则)

BGP

概述:

EGP协议 管理as之间路由传递的问题 距离矢量型 分布式计算
用tcp来传递路由信息(端口179) 保证可靠性丧失邻居自动发现,只能单播建立邻居
设计用来处理AS之间的路由所以该协议重点处理的AS之间路由,AS之内的路由不作为重点
BGP使用AS号作为识别不同AS路由的标识,该AS号需要具有唯一性
BGP的最小使用单位是一个路由器所以每个路由器只能使用一个BGP的进程

由于BGP管理的路由信息非常庞大,不能使用周期更新,只能使用触发更新,并且会认定一条路由时间越久越稳定,在这种情况下bgp必然不会使用复杂的算法来处理bgp收到的路由信息,又由于每个AS情况不一致,管理范围也有限,它必然需要丰富的管理参数(不能只依赖metric)宗上所述BGP必然需要多种参数共同决定路由的选择,并且不能依赖某种特定的全局算法,只能单独去计算某一条路由不能全盘考虑,并且需要依赖所属AS管理员手动设置。 BGP 路径优先协议,通过给每个路由设置大量的属性参数来进行灵活的管理或者选路,并且这些属性参数大量的都需要人为的操控

BGP的数据包:

1.初始(Open):TCP三次握手之后,双方路由器发出初始报文
2.存活(Keeplive):BGP路由器收到初始消息后发出的确认
3.更新(Update):一条更新消息中只包含一条路径信息,如果需要更新多条路径信息,就需要多个更新消息
4.通知(Notification):BGP路由器在检测到错误时发送通知消息
5.reflush 刷新BGP路由

特性:

1、可靠性–不能周期更新,增量更新;-TCP
2、可控性–该协议的真正意义,在于AS间共享路由条目时更加方便快捷的干涉选路
3、AS-BY-AS 以一个AS为单位进行计数 IGP -hop-by-hop 一个路由器为一个单位

BGP是怎样收集并存储路由信息的?

  • 建立邻居关系(信任关系) + 自动建立 + 局限性 + 只能直连建立邻居 + 会带来可靠性的问题 + 可控性差,安全性不佳 + 手动建立 * 可以跨网段建立邻居 * 可靠性好 * 可控性好
  • 选择tcp作为传输协议 bgp的路由传递数目大,tcp可以有滑动窗口机制,弥补ospf和eigrp这种协议传递路由的停顿,同时 也带来了高可靠性。
  • bgp在生成路由的时候先把路由放在bgp的路由表中
  • bgp得益于TLV的数据结构,并且没有确定长度具有很强的扩展性。 type length value

邻居之间路由传递规则

Bgp俩种邻居关系

IBGP 邻居关系 //相同as的路由器建立的邻居关系
EBGP 邻居关系 //不同as路由器建立的邻居关系

  • 1.GBP不管什么邻居关系只传递最优路由(不由不传,标题是> ,也就是不带>的路由不会被BGP传递)
  • 2.EBGP 邻居关系路由传递: 只要不违背环路原则或人工策略EBGP邻居传递无限制的(前提必须优),EBGP之间传递路由会更新next-hop为自己的更新源地址
  • 3.IBGP邻居关系路由传递:IBGP自己产生的路由(自己宣告的 自己重发布进来的)和EBGP邻居传递的路由都可以传递给他的IBGP邻居,但不可以在IBGP之间中转(也就是不饿能传递到邻居的邻居)
    IBGP之间传递路由不会更新next-hop(只有next-hop为0.0.0.0的情况才会更新,或者建立邻居的时候输入neighbor
    x.x.x.x next-hop-self更新为自己的更新源地址)
    这个设定的好处:IBGP之间拥有了水平分割从而避免了IBGP环路的产生,IBGP也不必设置放环算法
    这个设定的坏处:IBGP之间路由传递必须直接建立邻居,导致IBGP邻居关系是一种全互联状态

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值