BGP边界网关协议

  • AS:自治系统
    • AS号:具有防环机制
      • 当收到BGP路由时,查看AS Path中是否存在自己的AS号,如果有,则认为存在环路,不接收该路由,如果没有则接收
    • 编号不同AS通过AS号区分,AS号存在16bit、32bit两种表示方式。IANA负责AS号的分发。
      • 在长度为16bit的AS号表示方式中:64512-65534为私有AS号,在长度为32bit的AS号表示方式中:4200000000-4294967294为私有AS号。
    • 为什么会出现bgp
      • OSPF、IS-IS等IGP路由协议在组织机构网络内部广泛应用,随着网络规模扩大,网络中路由数量不断增长,IGP已无法管理大规模网络,AS的概念由此诞生。
    • AS:指的是在同一个组织管理下,使用统一选路策略的设备集合。
    • 为什么不用IGP实现AS区域通信?
      • 如果用ospf,可能会暴露组织内部的组织结构,那么划分区域没有意义了,划分AS就是为了减少路由条目,
    • 为什么要划分AS
      • 网络规模变大,收敛慢,设备性能消耗大,路由表变大,设备压力大
  • BGP:Border Gateway Protocol(边界网关协议)---距离矢量(路径矢量)---直接传递路由
  • BGP对等体(邻居)----可以跨路由器建立
    • EBGP:外部网关协议
      • 如果建立对等体的两台设备位于不同的AS中,则他们被称为EBGP对等体
      • EGP协议只需传递AS以计算好的路由,所以我们对EGP的可控性、可靠性要求更高
      • EBGP建议使用直连接口建立对等体关系
        • EBGP间使用LoopBack建邻首先要有一条路由可以去往邻居的环回,一般我们使用静态路由
        • 因为BGP中默认1跳机制,如果是静态的话,先查看怎么去,然后再查看对端。这就是2跳。但是跳数可以改,但是没有必要。直连就只有1跳。
    • IBGP:内部网关协议
      • 如果建立对等体的两台设备位于同一个AS中,则他们被称为IBGP对等体
      • IGP需要在一个AS内计算路由,所以我们要求IGP选路佳、收敛快、占用资源少
      • IBGP之间建议使用LoopBack建立对等体关系
        • IBGP默认是1跳
        • 由于,IBGP邻居处于同一个AS中,正常一个AS中存在大量的备份路径,若使用物理接口建立邻居关系,将浪费这些备份或者负载均衡的路径;故建议使用环回接口来进行IBGP对等体关系的建立。
        • [R1-bgp]peer 2.2.2.2 ebgp-max-hop 3 修改ttl的值为3(1~255 默认是1)
  • 特点
    • 只传递路由信息,不传拓扑信息---不会暴露AS内的拓扑信息
    • BGP使用TCP作为其传输层协议(端口号为179),使用触发式路由更新,而不是周期性路由更新。
    • BGP能够承载大批量的路由信息,能够支撑大规模网络。
    • 在AS和AS之间传递路由(传递AS路由)---BGP以AS为单位的
    • 具有丰富的路由属性---路径属性(路由属性)
      • bgp可以根据路径的属性进行路由的优选
    • BGP能够支撑MPLS/VPN的应用,传递客户VPN路由。
    • BGP提供了路由聚合和路由衰减功能用于防止路由振荡,通过这两项功能有效地提高了网络稳定性
  • 工作原理、
    • 1.先建立tcp连接,基于tcp连接建立bgp会话,建立bgp对等体关系
      • 建立对等体的过程
        • BGP边界网关协议_第1张图片

    • 2.基于bgp对等体关系传递bgp路由
      • bgp不会在建立对等体之后直接传递路由,当宣告后才会传递该宣告的路由
  • 实验
    • BGP边界网关协议_第2张图片

    • BGP命令
      • [R1]bgp 100--自己的AS号
      • [R1-bgp]router-id 1.1.1.1 修改router-id
      • [R1-bgp]network 192.168.1.0 将路由宣告进BGP协议,然后在对等体之间进行传递
      • 直连接口建立连接---EBGP之间
        • [R1-bgp]peer 12.1.1.2 as-number 200 (指定对等体的ip和a

你可能感兴趣的:(数通,网络,服务器,运维,网络协议)