BGP基础配置
使用直连接口IP地址来建立EBGP对等体关系
1、启动BGP协议
[r1]bgp 100 ----启动BGP协议,并且规定其AS号2、配置设备的RID数值,一般选择设备的loopback接口的IP地址
[r1-bgp]router-id 1.1.1.13、配置BGP对等体信息,包含了对等体的IP地址以及对等体所在的AS号
[r1-bgp]peer 12.0.0.2 as-number 200 使用环回接口建立非直连的IBGP对等体关系
1、启动BGP协议
[r2]bgp 2002、配置设备的RID数值
[r2-bgp]router-id 2.2.2.23、配置BGP对等体信息
[r2-bgp]peer 3.3.3.3 as-number 2004、修改数据包中的源IP,对等体双方均需要进行修改
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0使用环回接口建立EBGP对等体关系一般在EBGP对等体设备间,会使用多条链路进行连接,起到备份的作用,故可以使用环回接口来建立。问题:此时TCP会话会正常建立,转而建立BGP会话。但是,对设备而言,此时的对端IP检查会发现是通过静态路由或IGP路由才可实现网络可达。那么也就意味着此时需要通过多跳才能到达目的地,而数据包中的TTL=1,发现错误,故两端均会发送notification报文进行告警,并断开BGP和TCP会话。修改TTL数值:两边均需要修改[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2 ---修改TTL=2,如果不加参数,则修改为255
使用display bgp peer 命令查看BGP邻居表
Peer | V | AS | MsgRcvd | MsgSent | Out | up/down | state | prefRcv |
---|---|---|---|---|---|---|---|---|
对等体IP地址 | 版本号 | 对等体所在AS号 | 已经收到的数据包数量 | 发送的数据包数量 | 出站队列 | BGP协议的启动时间 | 状态机 | 表示收到的路由信息数量 |
手工建立邻居关系时,所指定的建邻的IP地址必须和收到的数据包中的源IP地址相同才可以正常建立邻居关系。否则,邻居关系将建立失败。---->修改发送方数据包中的源IP地址。
BGP的路由发布
通过network命令发布路由信息
在BGP中,network命令只能用来发布路由信息。对于BGP而言,只要是路由表中存在的路由信息,都可以通过network命令发布,并且发布的路由必须时本地可用的路由信息。
[r1-bgp]network 1.1.1.1 32 ----发布1.1.1.1/32的路由信息
发布路由时,网络号和掩码信息必须与全局路由表中的信息一致。
[r1]display bgp routing-table ----查看BGP路由表
NextHop:谁发送的路由信息,下一跳就为谁。如果是本地始发,则该字段为0.0.0.0。
状态码----路由条目最前面的符号
*代表可用;设备收到路由条目后,会根据下一跳属性参数来查询本地路由表,查看该地址是否可达,如果可达,则认为这条路由条目可以使用,如果不可则,则这条路由条目不能使用。>代表优选;当设备收集到多条到达相同网段的路由信息时,将依据路径属性进行路由优选,从而选择出最优的一条路由信息,该路由信息可以被路由器加载到全局路由表中,并且向下一跳BGP路由器进行传递。i代表这条路由信息时从IBGP对等体学习到的
如果一条BGP路由信息不可用,则这条路由信息不会参与到路由优选过程。BGP协议在传递BGP路由信息时,只会传递可用且优的路由条目,即*>的状态码。
该条路由信息传递到R3后,因为AS-BY-AS规则,认为此时是在一个整体中进行数据传递,那么路由信息的内容不会发生改变,所有路径属性相同。这就会导致R3认为传递这条路由信息的人是R1,其下一跳属性为12.0.0.1。而R3设备验算失败,这条路由不可用,即没有*,也没有>
解决思路:
[r2-bgp]peer 3.3.3.3 next-hop-local ----R2在给3.3.3.3传递路由信息时,将下一跳属性修改为本地
BGP在全局路由表中的下一跳是跟着BGP路由表中的下一跳属性一致。
总结:
- 完成所有路由器的IGP配置
- 使用直连接口建立EBGP对等体关系
- 使用环回接口建立IBGP对等体关系
- 使用connect-interface命令修改IBGP的源IP地址
- 使用next-hop-local命令修改路由传递的下一跳属性
- (可选)如果存在使用环回接口建立EBGP对等体,需要使用ebgp-max-hop命令修改TTL数值
通过重发布的方式发布路由
[r2-bgp]import-route ospf 1 ---将通过OSPF进程1学习到的路由信息重发布到BGP中。
Ogn----起源码属性
标识这条路由信息的起源。i代表这条路由信息时起源于AS内部使用network命令通告的路由信息。
e代表这条路由信息起源于EGP协议---现在几乎看不到。
?除了以上两种方式获取到的路由信息。
在BGP协议中,不在乎这条路由信息到底属不属于本地的直连,只在乎这条路由信息在本地全局路由表中是否可用。只要可用就可以通过BGP进行通告。