HCIP之BGP基础(七)

上节回顾
HCIP之OSPF(六)

1. BGP基础

1.1 基础概述

  • BGP 边界网关路由协议 (属于外部网关路由协议)
    运用于大型网络、跨国、运营商、国家之间的路由
  • AS:自治系统,是由一个技术管理机构管理、使用统一选路策略的一些路由器集合
  • 路由协议分类:
    内部网关路由协议IGP:rip ospf isis (eigrp)
    外部网关路由协议EGP:EGP(淘汰) BGP
  • 特征:
    1、增强型的距离矢量路由协议
    2、可靠的路由更新机制
    3、Metric度量方法
    4、设计上避免了环路的发生
    5、支持CIDR
    6、路由过滤和路由策略

1.2 BGP邻居关系建立

1.2.1 邻居关系

  • BGP邻居关系:
    BGP是基于TCP进行封装的,故先启动BGP的一端发起TCP连接,使用随机端口号向需要建立邻居的路由器的179端口发起TCP连接
    可靠性保证:
    数据包在广域网中传递可能会出现丢包问题或链路拥塞等,使用TCP连接来保证可靠性
    建邻:
    BGP使用TCP封装建立邻居关系,采用单播建立连接,且BGP只能手动指定邻居
    邻居类型:
    1、IBGP:相同自制系统路由器之间建立的邻居
    BGP使用TCP作为其承载协议,所以能够跨设备建立邻居关系
    2、EBGP:不同自治系统路由器之间建立的邻居
    :一般EBGP邻居关系使用直连接口IP地址 TTL=1
    IBGP邻居关系使用环回接口IP地址 TTL=255

1.2.2 报文类型与状态机

  • TCP报文类型(TCP会话成功建立后才会产生报文)
    1、Open:负责对等体之间建立邻居关系
    2、KeepAlive:当邻居建立后,周期性发送该报文,用于维持TCP会话的连接
    3、Update:用来在BGP邻居之间传递路由信息。
    4、Notification:当检测到错误时会发送此报文,之后就会断开BGP连接
    5、Route-refresh
    Open报文:
    版本号、AS、保持时间(默认180s,不一致时默认最小的)、BGP身份(RID)

  • BGP状态机:
    在这里插入图片描述
    1、Idle状态是BGP初始状态。
    在Idle状态下BGP路由器拒绝邻居发送的连接请求。只有在收到本设备的Start事件后,BGP路由器才开始尝试与其邻居进行TCP连接。并转至Connect状态。
    2、在Connect状态下, BGP路由器启动连接重传定时器, 等待TCP完成连接。
    如果TCP连接成功,那么BGP路由器向邻居发送Open报文,并转至OpenSent状态。
    如果TCP连接失败,那么BGP路由器转至Active状态。
    如果连接重传定时器超时,BGP路由器仍没有收到邻居的响应,那么BGP路由器继续尝试与其邻居进行TCP连接,停留在Connect状态。
    3、在Active状态下, BGP路由器总是在试图建立TCP连接。
    如果TCP连接成功,那么BGP路由器向邻居发送Open报文,关闭连接重传定时器,并转至OpenSent状态。
    如果TCP连接失败,那么BGP路由器停留在Active状态。
    如果连接重传定时器超时,BGP路由器仍没有收到邻居的响应,那么BGP路由器转至Connect状态。
    4、在OpenSent状态下,BGP路由器等待邻居的Open报文,并对收到的Open报文中的AS号、版本号、认证码等进行检查。
    如果收到的Open报文正确,那么BGP路由器发送Keepalive报文,并转至OpenConfirm状态。
    如果发现收到的Open报文有错误.那么BGP路由器发送Notification报文给邻居,并转至Idle状态。
    5、在OpenConfirm状态下。BGP路由器等待Keepalive或Notification报文。
    如果收到Keepalive报文,则转至Established状态,如果收到Notification报文,则转至Idle状态。
    6、在Established状态下,BGP路由器可以和邻居交换Update、Keepalive、Route -efresh报文和Notification报文。

    1.2.3 路由通告原则

  • updtae包主要用来公布路由和撤销路由,包含内容如下:
    网络层可达信息:用来公布IP前缀和前缀长度
    路径属性:为BGP提供环路检测,控制路由优选
    撤销路由:用来描述无法到达从而撤销路由前缀和前缀长度
    1、仅将自己最优的路由传递给邻居
    2、通过EBGP获得的最优路由发布给所有BGP邻居
    3、通过IBGP获得的最优路由不会发布给其他IBGP邻居
    4、BGP与IGP同步:一条IBGP邻居学来的路由在发布给一个BGP邻居之前,通过IGP指导该路由,即BGP与IGP同步
    华为设备默认关闭同步检测,在于为实现IBGP的正常通告。但是会产生路由黑洞
    将BGP引入IGP,保证同步
    IBGP路由器必须是全互联,确保所有路由器都能学习到通告的路由。可以解决关闭同步后产生的黑洞问题

原创文章 72 获赞 675 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_45331873/article/details/106092868