步骤一:基础配置与IP编址
给所有路由器配置IP地址和掩码,其中R4和R5的lo1接口掩码为24位,模拟用户网络
R1
R2
R3
R4
R5
测试各直连链路的连通性
步骤二:配置区域内IGP:
在AS64512中使用ospf作为IGP,将lo0接口连接的网段发布进ospf,R1 的s1/0/0连接的网段运行ospf
R2的s1/0/10和s2/0/0连接的网段运行ospf
R3的s2/0/0连接的网段运行ospf
配置完成后查看ospf是否已经配置
查看所有路由器的路由表,检查是否学习到对端的lo接口网段的路由
从R1,R2,R3的路由表中 可以看到学习每一台路由器都能够学到其他2台路由器的lo0接口连接的路由网段
步骤三,建立IBGP对等体
在R1,2,3,上配置ibgp全互联,使用lo0地址作为更新源
使用命令查看tcp端口连接状态
我们可以观察到local add为10.0.2.2,端口号为179(bgp协议的tcp端口号),与10.0.3.3和10.0.1.1的状态已经为Established,说明R1和R2R3的tcp连接已建立
查看个路由的bgp邻居关系状态
说明关系已经建立
在R1上在BGP进程下使用timer修改BGP的keep alive时间为30秒,hold时间为90秒,观察R1与R2的对等体关系建立是否有问题,使用display bgp peer verbose命令观察建立以后的时间间隔是多少?
注意:修改此参数将引起bgp重启
可以看到R2上默认的配置参数Active Hold Time为180s,Keepalive Time为60s。
当R1的参数修改之后, R2收到数据报的Active Hold Time为90s。协商的参数取值数值小的参数,所以R2与R1的协商的结果Active Hold Time为90s,keepalive Time为30s,而R3的参数仍然为默认参数。
R2和R3一样,所以协商的结果配置参数和协商参数一样Active Hold Time 为180s,Keepalive Time为60s。,
四、配置ebgp对等体
在R4上配置bgp,本地AS号为64513,与R1建立EBGP对等体关系在建立对等体实体时,指定更新源为lo0接口的地址,并指定EBGP-MAX-HOP为2添加到对端Loopback 0接口地址的32位的静态路由,使之能正常建立对 等体关系
对等体关系建立完成后,使用用display bgp peer检查对等体关系状态。
在R4上使用debugging ip packet verbose查看keepalive报文的TTL值。
在R3和R5之间建立EBGP对等体关系,直接使用物理接口地址建立连接
使用network命令发布路由信息
在R4配置lo1,地址是10.1.4.4/24,使用network命令将该网段发布进bgp
在R1和R3上全局路由表分别查看该路由是否存在,查看R3上的BGP路由表,分析该路由的下一条信息
可以看到R1上已经学习到10.1.4.0/24的EBGP路由
在R3上查看是否有到达网络10.1.4.0/24的路由
没有,查看R3的bgp表
可以在R3的bgp路由表看到,但是这条bgp路由没有*号标识,说明这条路由并没有被优选,因为这条路由的nexthop为10.0.4.4,而R3上并没有到达地址10.0.4.4的路由,根据bgp选路原则,当bgp路由的下一跳不可达时,忽略此路由,
在R1上配置next-hop-local,再次在R3查看该路由表
可以看到bgp的路由10.1.4.0/24的下一跳为10.0.1.1,同时具有*号和》号,说明这条路由是正确并且最优的
查看R3路由表
路由表出现10.1.4.4
在R5上创建lo1,地址为10.1.5.5/24 发布进bgp,在R3上配置next-hop-local
在R4上查看是否学习到R5的lo1连接的网络的路由,分析dis bgp rou 的输出