实验6.1 配置IBGP和EBGP(实验6.1 配置BGP和默认路由)

网友投稿 862 2022-09-17


实验6.1 配置IBGP和EBGP(实验6.1 配置BGP和默认路由)

1、实验目的

通过本实验可以掌握:

启动BGP路由进程。BGP进程中通告网络的方法。IBGP邻居和EBGP邻居配置。BGP路由更新源和next-hop-self 配置。BGP路由汇总配置。对等体组配置。BGP路由调试方法。

2、实验拓扑

3、实验步骤

因为本实验中IBGP路由器(IOU1, IOU2和IOU3)形成全互连的邻居关系,所以路由器IOU1、IOU2和IOU3均关闭同步。AS 100 内部路由器之间运行的IGP是OSPF,实现网络的连通性,为BGP邻居关系建立提供TCP连接。

(1)路由器IOU1的配置

IOU1(config)#router ospf 1IOU1(config-router)#router-id 1.1.1.1IOU1(config-router)#network 1.1.1.1 0.0.0.0 area 0IOU1(config-router)#network 12.12.12.1 0.0.0.0 area 0IOU1(config-router)#exit IOU1(config)#router bgp 100 //启动BGP进程IOU1(config-router)#bgp router-id 1.1.1.1//配置BGP路由器ID,如果建立邻居关系的两台路由器的BGP路由器ID相同,会出现类似如下的信息: 04:53:11: %BGP-3-NOTIFICATION received from ncighbor 3.3.3.3 2/3(BGP identifer wrong)4 bytes03030303,提示BGP标识符错误,不能建立邻居关系IOU1(config-router)#no synchronization //关闭自动同步,高版本IOS默认配置IOU1(config-router)#neighbor 2.2.2.2 remote-as 100//指定BGP邻居路由器及所在AS IOU1(config-router)#neighbor 2.2.2.2 update-source loopback 0 //指定BGP更新源IOU1(config-router)#neighbor 3.3.3.3 remote-as 100 IOU1(config-router)#neighbor 3.3.3.3 update-source loopback 0IOU1(config-router)#network 1.1.1.0 mask 255.255.255.0 //通告网络IOU1(config-router)#no auto-summary //关闭自动汇总,高版本IOS默认配置。IOU1(config-router)#exit

(2)路由器IOU2的配置

IOU2(config)#router ospf 1IOU2(config-router)#router-id 2.2.2.2IOU2(config-router)#network 2.2.2.2 0.0.0.0 area 0IOU2(config-router)#network 12.12.12.2 0.0.0.0 area 0IOU2(config-router)#network 23.23.23.2 0.0.0.0 area 0IOU2(config-router)#exitIOU2(config)#router bgp 100IOU2(config-router)#bgp router-id 2.2.2.2IOU2(config-router)#no synchronization IOU2(config-router)#neighbor 1.1.1.1 remote-as 100IOU2(config-router)#neighbor 1.1.1.1 update-source loopback 0IOU2(config-router)#neighbor 3.3.3.3 update-source loopback 0IOU2(config-router)#exit

(3)路由器IOU3的配置

IOU3(config)#router ospf 1IOU3(config-router)#router-id 3.3.3.3IOU3(config-router)#network 3.3.3.3 0.0.0.0 area 0IOU3(config-router)#network 23.23.23.3 0.0.0.0 area 0IOU3(config-router)#exitIOU3(config)#router bgp 100IOU3(config-router)#bgp router-id 3.3.3.3IOU3(config-router)#neighbor 1.1.1.1 remote-as 100IOU3(config-router)#neighbor 1.1.1.1 update-source loopback 0IOU3(config-router)#neighbor 1.1.1.1 next-hop-self //配置下一 跳自我,即对从EBGP邻居传入的路由,在通告给IBGP邻居时,强迫路由器通告自己是发送BGP更新信息的下一跳,而不是EBGP邻居IOU3(config-router)#neighbor 2.2.2.2 remote-as 100 IOU3(config-router)#neighbor 2.2.2.2 update-source loopback 0IOU3(config-router)#neighbor 2.2.2.2 next-hop-self IOU3(config-router)#neighbor 34.34.34.4 remote-as 200IOU3(config-router)#exit

【提示】

上述6行配置也可以通告对对等体组来实现,替代配置如下:

IOU3(config)#router bgp 100IOU3(config-router)#neighbor cisco peer-group //创建对等体组IOU3(config-router)#neighbor cisco remote-as 100 //定义对等体策略IOU3(config-router)#neighbor cisco update-source loopback 0IOU3(config-router)#neighbor cisco next-hop-self IOU3(config-router)#neighbor 1.1.1.1 peer-group cisco //加入对等体组IOU3(config-router)#neighbor 2.2.2.2 peer-group ciscoIOU3(config-router)#exit

可以通过命令IOU3#show ip bgp peer-group查看对等体组的信息:

(4)路由器IOU4的配置

IOU4(config)#ip route 4.4.0.0 255.255.252.0 null 0//在IGP路由表中构建该汇总路由,否则不能在BGP中用network命令通告IOU4(config)#router bgp 200IOU4(config-router)#bgp router-id 4.4.4.4IOU4(config-router)#neighbor 34.34.34.3 remote-as 100IOU4(config-router)#network 4.4.0.0 mask 255.255.255.0IOU4(config-router)#network 4.4.1.0 mask 255.255.255.0IOU4(config-router)#network 4.4.2.0 mask 255.255.255.0IOU4(config-router)#network 4.4.3.0 mask 255.255.255.0IOU4(config-router)#network 4.4.0.0 mask 255.255.252.0IOU4(config-router)#exit//用network命令进行路由汇总通告,做这条配置是为了说明在BGP中,network 命令不仅可以通告直连路由,还可以通告IGP路由表中的其他路由条目,从功能上讲,该条路由可以取代上面通告的四条直连子网路由。本实验中汇总和明细路由都被通告,实际应用中不需要

【技术要点】

一台路由器只能启动一个BGP进程,当配置多个进程时会提示如下错误信息:BGP is already running;AS is 100。命令neighbor后边跟的是邻居路由器BGP路由更新源的地址。BGP中的network命令与IGP不同,它只是将IGP中存在的路由条目(可以是直连、静态路由或动态路由)在BGP中通告,同时network命令使用参数mask来通告单独的子网,如果BGP的自动汇总功能没有关闭,而且在IGP路由表中存在子网路由,在BGP中可以用network命令通告主类网络,当然也可以通过参数mask来通告单独的子网;如果BGP的自动汇总功能关闭,则通告必须通过参数mask严格匹配掩码长度。在命令neighbor后边跟update-source 参数,是用来指定BGP更新源的。如果网络中有多条路径,那么用环回接口建立TCP连接,并作为BGP路由的更新源,会增加BGP的稳定性。在命令neighbor后边跟next-hop-self参数是为了解决下一跳可达性问题,因为当路由通过EBGP注入到AS时,从EBGP获得的下一跳地址会被不变地在IBGP中传递,next-hop-self参数使得路由器会把自己作为发送BGP更新信息的下一跳通告给IBGP邻居。BGP的下一跳是指BGP表中路由条目的下一跳,也就是相应neighbor命令所指的地址。

4、实验调试

(1)查看TCP链接信息

以上输出表明路由器R3与路由器R1、R2和R4的179端口建立了TCP连接。建立TCP连接的双方使用BGP路由更新源的地址。只要两台路由器之间建立了一条TCP连接,就可以形成BGP邻居关系。

(2)查看BGP邻居的详细信息

以上输出表明路由器有一个外部BGP邻居路由器R4 (34.34.34.4) 在AS 200中。此邻居路由器ID是4.4.4.4。 命令show ip bgp neighbors 显示出的信息最重要的一 部分是BGP state=那一 行。此行给出了BGP连接的状态。Established状态表示BGP对等体间的会话正在运行,可以交换BGP路由信息。

(3)查看BGP的摘要信息

以上输出的邻居表的各个字段的含义如下

Neighbor: BGP邻居的路由器IDV: BGP的版本AS:邻居所在的AS号MsgRevd:接收的BGP数据包数量MsgSent:发送的BGP数据包数量InQ/OutQ:入站队列或出站队列中等待处理的数据包数量TbIVer:发送给该邻居的最后一个BGP表的版本号Up/Down:保持邻居关系的时间State/PfxRcd: BGP 连接状态或者收到的路由前缀数量

【技术要点】

为了确保能够建立BGP邻居关系,neighbor命令指定的邻居地址必须可达(但是两端不能全都通过默认路由实现可达性,因为用默认路由不可以主动发起BGP连接),同时要确保发送方路由器的更新源地址(BGP路由器默认以到达邻居的出接口为更新源)和接收方路由器neighbor命令所指定的地址相同。BGP邻居无法建立的可能原因如下所述。

如果BGP邻居关系一直停在Idle状态,可能的原因如下。

没有去往邻居的路由。neighbor命令指的邻居的地址不正确。BGP路由器ID相同。

如果BGP邻居关系一直停在Active状态,可能的原因如下。

邻居没有更新源的路由。邻居的neighbor命令指的地址不正确。邻居没有配置neighbor命令。邻居的neighbor命令配置的AS号不正确。双方配置的BGP更新源不匹配。两端全都通过默认路由实现更新源可达性。

(4)查看BGP表的信息

以上输出中,路由条目表项的状态代码(Status Codes)的含义解释如下。

以上输出中,起源代码(Origin codes)中i的含义表示路由条目来源为IGP, e的含义表示路由条目来源为EGP, ?的含义表示路由条目来源不清楚,通常是从IGP重分布到BGP的路由条目。

下面具体地解释BGP路由条目的含义。

>:表示该路由条目最优,可以被传递。i:紧跟>的i,表示该路由条目是从IBGP邻居学到的。1.1.1.1:表示该BGP路由的下一跳,即邻居的BGP路由更新源。0(标题栏对应Metric):表示该路由外部度量值即MED值为0。100:表示该路由本地优先级为100。0 (标题栏对应Weight):表示该路由的权重值为0,如果是本地产生的,默认权重值是32768;如果是从BGP邻居学来的,默认权重值为0.由于该路由是通过相同AS的IBGP邻居传递而来的,所以PATH字段为空。i:最后的i,表示路由条目来源为IGP,它是路由器R1用network命令通告的,而不是通过EGP或者重分布学到的。

(5)查看路由表

以上输出表明IBGP的管理距离是200,EBGP 的管理距离是20。由于在路由器IOU3的IBGP邻居配置了next-hop-self 参数,所以看到路由器IOU1的BGP路由条目的下一跳为3.3.3.3,即IOU3的BGP的更新源。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于运维和网工的差别,一文说透(网络运维和网络工程师的区别)
下一篇:centos7之zabbix监控Cisco2960X-48口交换机(zabbix监控思科交换机)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~