步骤一:基础配置与IP编址

给所有路由器配置IP地址和掩码,其中R4和R5的lo1接口掩码为24位,模拟用户网络

R1

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络

 

R2

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_02

R3

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_03

 

 R4

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_04

 

R5

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_R3_05

 

测试各直连链路的连通性

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_06

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_R3_07

 

 

步骤二:配置区域内IGP:

在AS64512中使用ospf作为IGP,将lo0接口连接的网段发布进ospf,R1 的s1/0/0连接的网段运行ospf

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由表_08

 R2的s1/0/10和s2/0/0连接的网段运行ospf

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_09

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_10

R3的s2/0/0连接的网段运行ospf

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_11

配置完成后查看ospf是否已经配置

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_12

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_13

 

查看所有路由器的路由表,检查是否学习到对端的lo接口网段的路由

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_14

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_15

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_16

 

从R1,R2,R3的路由表中 可以看到学习每一台路由器都能够学到其他2台路由器的lo0接口连接的路由网段

 

步骤三,建立IBGP对等体

在R1,2,3,上配置ibgp全互联,使用lo0地址作为更新源

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_17

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_18

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_19

使用命令查看tcp端口连接状态

我们可以观察到local add为10.0.2.2,端口号为179(bgp协议的tcp端口号),与10.0.3.3和10.0.1.1的状态已经为Established,说明R1和R2R3的tcp连接已建立

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_R3_20

查看个路由的bgp邻居关系状态

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_21

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由表_22

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_23

说明关系已经建立  

在R1上在BGP进程下使用timer修改BGP的keep alive时间为30秒,hold时间为90秒,观察R1与R2的对等体关系建立是否有问题,使用display bgp peer verbose命令观察建立以后的时间间隔是多少?

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_24

注意:修改此参数将引起bgp重启

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_25

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_26

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由表_27

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_28

可以看到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位的静态路由,使之能正常建立对 等体关系

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_29

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_R3_30

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_31

对等体关系建立完成后,使用用display bgp peer检查对等体关系状态。

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_32

 

在R4上使用debugging ip packet verbose查看keepalive报文的TTL值。

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_R3_33

在R3和R5之间建立EBGP对等体关系,直接使用物理接口地址建立连接

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_34

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由表_35

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_R3_36

 

使用network命令发布路由信息

在R4配置lo1,地址是10.1.4.4/24,使用network命令将该网段发布进bgp

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_37

 

在R1和R3上全局路由表分别查看该路由是否存在,查看R3上的BGP路由表,分析该路由的下一条信息

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_38

可以看到R1上已经学习到10.1.4.0/24的EBGP路由

在R3上查看是否有到达网络10.1.4.0/24的路由

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_39

没有,查看R3的bgp表

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由表_40

可以在R3的bgp路由表看到,但是这条bgp路由没有*号标识,说明这条路由并没有被优选,因为这条路由的nexthop为10.0.4.4,而R3上并没有到达地址10.0.4.4的路由,根据bgp选路原则,当bgp路由的下一跳不可达时,忽略此路由,

 

在R1上配置next-hop-local,再次在R3查看该路由表

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由表_41

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_路由器_42

可以看到bgp的路由10.1.4.0/24的下一跳为10.0.1.1,同时具有*号和》号,说明这条路由是正确并且最优的

 

查看R3路由表

 

 

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_网络_43

路由表出现10.1.4.4

在R5上创建lo1,地址为10.1.5.5/24 发布进bgp,在R3上配置next-hop-local

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_ibgp向ibgp传递路由 一跳_44

ibgp向ibgp传递路由 一跳 ibgp和ebgp内的路由器可以通_R3_45

 

在R4上查看是否学习到R5的lo1连接的网络的路由,分析dis bgp rou 的输出