AS
是一组运行相同IGP协议的设备组成的网络
AS号:
- 16bit:64512~65535为私有AS
- 32bit:4200000000~4294967294为私有AS
- 其余都是共有AS,需要向IANA申请
EGP
外部网关协议,bgp的前身,缺点:只发布路由信息,不控制路由选路,无环路避免机制
BGP
BGP是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。
BGP特点:
- 使用TCP作为其传输层协议,所以邻居建立无需物理直连
- 使用触发式路由更新,不是周期性更新,因为更新的是路由信息而不是链路状态信息
- 借助TCP的可靠性机制,BGP可承载大量的路由信息
- 提供了丰富的路由策略
- 可支撑MPLS/VPN的应用
- 提供路由聚合、路由衰减等功能
BGP 路径属性:
- 是人为添加给路由的属性,不是路由本身的信息,为了防环和选路,和路由信息一起传递
- IGP协议通过机制选路和防环,BGP协议通过属性选路和防环。
- BGP不产生路由,只传递路由。
BGP邻居建立简述
1.建立BGP邻居配置命令,R1为例:
bgp 100
# 100表示路由器所在AS号
peer 2.2.2.2 as-number 100
#配置BGP邻居地址,并指定邻居所在AS号
peer 2.2.2.2 connect-interface loopback 0
#指定用LoopBack接口地址作为源IP向指定的邻居发送BGP报文
peer 2.2.2.2 ebgp-max-hop 10
#当EBGP使用环回口建立邻居,需指定EBGP邻居发送BGP报文的TTL值
2.向邻居2.2.2.2发送BGP报文的源地址是什么?
默认情况根据邻居地址 查路由表,找到去往邻居地址的路由出接口IP为源地址。
所以BGP使用loopback地址指定邻居地址时,需人为指定loopback接口作为源IP
3.BGP邻居建立配置建议:
IBGP邻居建议使用loopback建立邻居关系,默认情况IBGP邻居的BGP报文的TTL=255
EBGP邻居建议使用直连物理接口建立,默认情况EBGP邻居的BGP报文的TTL=1,
即默认情况下要求EBGP邻居地址物理直连
4.BGP建立邻居的条件:
1.邻居地址路由可达
2.TCP 179端口可达
3.Open中AS号和邻居配置要匹配
4.BGP router id不能冲突
5.至少要有一个地址族能协商一致
6.BGP认证要成功
7.Hold Time可以不一致,协商使用小的hold time
5.hold time和keep alive时间
keepalive时间本地生效
配置的keepalive Time > hold time的1/3,keepalive Time = hold time/3
配置的keepalive Time < hold time的1/3,keepalive Time = keepalive Time
示例
R1:display bgp peer verbose
Configured: Active Hold Time: 120 sec Keepalive Time:20 sec
Received : Active Hold Time: 90 sec
Negotiated: Active Hold Time: 90 sec Keepalive Time:20 sec
R2:display bgp peer verbose
Configured: Active Hold Time: 90 sec Keepalive Time:30 sec
Received : Active Hold Time: 120 sec
Negotiated: Active Hold Time: 90 sec Keepalive Time:30 sec
BGP报文类型简述
报文格式
报文作用
Open报文