BGP原理综述

2020-04-24  本文已影响0人  75221f946ec3

简介

定义

是一种实现在自治系统之间传输路由,并选择最佳路由选路的一种距离矢量路由协议。

目的

用来在不通自治系统之间传输路由信息。BGP能够进行路由优选、避免路由环路、更高效率的传递路由和维护大量的路由信息。

优势

基本概念

AS

在一个实体管理下拥有相同路由选择策略的管理实体,每一个AS都必须拥有一个唯一的AS号码,AS号码分为16位和32位,通常只使用16位AS号,范围从1-65535,其中1-64511为公有AS号码,64512-65535为公有AS号码;

BGP邻居分类:
BGP router-id

BGP工作原理

BGP报文
BGP状态机
  1. idle状态
    路由器默认处于idle状态,当配置一个BGP进程或者手动重置了BGP进程触发一个start事件后,BGP将尝试同其它对等体建立TCP连接,置为connect状态。BGP在任何状态下如果收到了notification报文或者TCP拆连通知后将置为idle状态。
  2. connect 状态,BGP启动连接重传定时器,等待TCP连接完成
  1. active 状态,BGP总是在尝试同对等体建立TCP连接
  1. open-sent 状态,BGP等待对等体的open报文,对收到的open报文验证AS号码、认证、版本等
  1. open-confirm状态,BGP等待对等体的keepalive报文或者notification报文
  1. establish状态,BGP将可以和对等体交互update报文,keepalive报文、notification报文和router_refresh报文;
BGP路由更新原则:

BGP与IGP路由交互

BGP路由

BGP协议本身不自己发现路由,因此需要将其它路由协议发现的路由导入BGP,为了将一个AS的路由传递给另外一个AS需要在AS边缘路由器将路由导入BGP,导入方式有两种:

BGP引入IGP

如果需要在AS边缘路由器将一个AS学习来的BGP路由引入IGP,请最好配置路由策略对需要引入的路由进行过滤,以免因为大量的BGP路由引入对设备性能和网络造成影响

BGP安全性

BGP路由属性和路径选择

BGP只会将BGP路由表中最优的一条路由发送给其对等体。

BGP属性
BGP路由选择规则:
  1. 路由优先级属性,一般为厂家自定义,本地有效;
  2. local_preference 优先选择本地优先级属性小的为最优路由;
  3. 优先选择本地产生的路由、手动聚合的路由、network进入的路由、重分发的路由;
  4. 优先选择AS-PATH最短的路由
  5. 优先选择origin属性为IGP>imcomplete
  6. 优先选择MED值小的路由;
  7. 优先选择从EBGP邻居学习到的路由;
  8. 优先选择BGP路由下一跳IGP度量值最小的路由;
  9. 如果都是从EBGP收到的路由,优先选择最早收到的路由;
  10. 优先选择cluster_list最短的路由;
  11. 优先选择router-id最小的路由;
  12. 优先选择具有最小ip address的对等体的路由;
上一篇 下一篇

猜你喜欢

热点阅读