实验要求:
除R5的5.5.5.0环回外,其他所有的环回均可互相访问
实验手绘图:

构建实验拓扑图:

配置R1-R5的ip地址信息:
R1:

R2:

R3:

R4:

R5:

ospf协议宣告R2/R3/R4
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 23.1.1.1 0.0.0.0
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 34.1.1.2 0.0.0.0
查看r3建立的邻居表

bgp协议 R1/R2建立邻居
[r1]bgp 1
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 12.1.1.2 as-number 2
[r1-bgp]
Jan 16 2023 12:30:52-08:00 r1 %%01BGP/3/STATE_CHG_UPDOWN(l)[0]:The status of the
peer 12.1.1.2 changed from OPENCONFIRM to ESTABLISHED. (InstanceName=Public, St
ateChangeReason=Up)
[r2]bgp 2
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 12.1.1.1 as-number 1
建立好邻居关系肯定也有tcp通道
第三条可以看出R2/R1建立了邻居
[r2-bgp]display tcp status
[r2-bgp]

查看R1bgp邻居表

.
bgp建立R2/R4邻居关系

切记:一旦使用环回接口建立BGP的邻居关系;必须将源地址也修改为环回接口



bgp协议建立R4/R5邻居关系
EBGP邻居间存在多条物理链路时,也建议使用环回接口地址来建立
{1}IP可达,建议静态路由



{2}正常环回做为源、目ip地址建立邻居关系
[r4]bgp 2
[r4-bgp]peer 5.5.5.5 as-number 3
[r4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[r4-bgp]
[r5]bgp 3
[r5-bgp]router-id 5.5.5.5
[r5-bgp]peer 4.4.4.4 as-number 2
[r5-bgp]peer 4.4.4.4 connect-interface LoopBack 0
{3}默认IBGP邻居间数据包的TTL值为255,EBGP邻居间TTL为1;故一旦使用环回建立ebgp邻居关系,必须修改TTL值,否则无法建立
[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2
[r5-bgp]peer 4.4.4.4 ebgp-max-hop 2
查看R2/R4的邻居表


宣告1.1.1.1
在R4 1.1.1.0下一跳由于受到AS BY AS(当ibgp时候,ip内部属性不会改变)的限制,导致到1.1.1.0 的下一跳还是R2到1.1.1.0的下一跳,所以导致选路不优。

修改下一跳


AS BY AS(当ebgp自动会变成下一跳,所以R5不用修改)

宣告5.5.5.5

5.5.5.5暂时不用,改为99.1.1.1进行实验
宣告99.1.1.1

AS BY AS(当ebgp自动会变成下一跳,所以R4不用修改)

AS BY AS(当同样,ibgp不优,R2需要修改)

修改属性下一跳


最后我们测试1.1.1.1到99.1.1.1
ping不通

原因是R3没有添加路由
解决办法:
建立2、3邻居关系
[r3]bgp 2
[r3-bgp]router-id 3.3.3.3
[r3-bgp]peer 2.2.2.2 as-number 2
[r3-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r3-bgp]
[r2]bgp 2
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 3.3.3.3 as-number 2
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[r2-bgp]



r3中没有到99的路由,由于防环机制的原因,因为r2给了r1没给r3。
只有让r3、r4建邻,让r4给r3 到99的路由
[r3]bgp 2
[r3-bgp]peer 4.4.4.4 as-number 2
[r3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[r3-bgp]
[r4]bgp 2
[r4-bgp]peer 3.3.3.3 as-number 2
[r4-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[r4-bgp]
igbp属性下一跳不变,所以不优

修改下一跳


优了

成功

最后将R2、R3、R4的环回宣告



验证:





实验成功 !