- 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
- 网络规模变大,收敛慢,设备性能消耗大,路由表变大,设备压力大
- 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)
- EBGP:外部网关协议
- 特点
- 只传递路由信息,不传拓扑信息---不会暴露AS内的拓扑信息
- BGP使用TCP作为其传输层协议(端口号为179),使用触发式路由更新,而不是周期性路由更新。
- BGP能够承载大批量的路由信息,能够支撑大规模网络。
- 在AS和AS之间传递路由(传递AS路由)---BGP以AS为单位的
- 具有丰富的路由属性---路径属性(路由属性)
- bgp可以根据路径的属性进行路由的优选
- BGP能够支撑MPLS/VPN的应用,传递客户VPN路由。
- BGP提供了路由聚合和路由衰减功能用于防止路由振荡,通过这两项功能有效地提高了网络稳定性
- 工作原理、
- 1.先建立tcp连接,基于tcp连接建立bgp会话,建立bgp对等体关系
- 建立对等体的过程
-
- 建立对等体的过程
- 2.基于bgp对等体关系传递bgp路由
- bgp不会在建立对等体之后直接传递路由,当宣告后才会传递该宣告的路由
- 1.先建立tcp连接,基于tcp连接建立bgp会话,建立bgp对等体关系
- 实验
- 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
-
BGP边界网关协议
于 2023-06-09 16:01:24 首次发布