一、实验要求

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3

二、网络拓扑

BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_02


三、配置IP地址

BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_03


四、建立IGP(即建立OSPF)

在R2/3/4/5/6/7上运行OSPF

BGP如何使用TCP建立连接 bgp建立连接的顺序_BGP如何使用TCP建立连接_04


BGP如何使用TCP建立连接 bgp建立连接的顺序_BGP如何使用TCP建立连接_05


BGP如何使用TCP建立连接 bgp建立连接的顺序_网络_06


BGP如何使用TCP建立连接 bgp建立连接的顺序_路由表_07


BGP如何使用TCP建立连接 bgp建立连接的顺序_BGP如何使用TCP建立连接_08


BGP如何使用TCP建立连接 bgp建立连接的顺序_路由表_09


五、启动BGP协议

BGP如何使用TCP建立连接 bgp建立连接的顺序_网络_10


BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_11


BGP如何使用TCP建立连接 bgp建立连接的顺序_网络_12


BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_13

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_14

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_15

BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_16

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_17


注意:在建立BGP协议时,要注意:

(1) 记得使用环回接口建立连接

Eg:     [r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0

(2) 若要使用联邦机制,记得在建立BGP邻居关系之前,要先声明本地的大AS号和对端的小AS号

Eg:     [r3-bgp]confederation id  2   声明本地的大AS号
            [r3-bgp]confederation peer-as 64513   对端小AS号

(3) 在进行EBGP关系时,包括联邦内的EBGP,都要修改它的TTL值
默认IBGP邻居间BGP数据包的TTL值为255,BEGP邻居为1;因此使用环回接口建立EBGP邻居关系时,TTL值必须被修改

Eg :    [r4-bgp]peer 5.5.5.5 ebgp-max-hop 2

六、宣告

  1. 将R1的环回宣告进R1的BGP协议中
    这里考虑到汇总的关系:
    (1) 我们利用BGP协议的特点,本地路由表中任意路由,不关注来源均可以宣告的BGP中;不用逐一宣告明细路由,先本地手工静态一条指向汇总网段的空接口防环路由,然后再将其宣告到BGP协议中来;从IGP表中宣告到BGP协议中的条目,仅携带目标网络号和度量值。

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_18


BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_19


查看R1 bgp路由表:

BGP如何使用TCP建立连接 bgp建立连接的顺序_路由表_20


它会传递给R3 但是因为AS-BY-AS的规则,导致通过在一个as内部传递时,属性不变;可能导致下一跳不可达,路径不优;在EBGP邻居关系间传递路由时,下一跳将自动被修改为本地

BGP如何使用TCP建立连接 bgp建立连接的顺序_网络_21


此时查看R3BGP 路由表

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_22


但因为IBGP水平分割 R3不会传给R4

(2) 但R2会传给R5,同样也需要修改下一跳

BGP如何使用TCP建立连接 bgp建立连接的顺序_网络_23


此时查看R5

BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_24


同样R5会传递给R6,但不会传递给R7

  1. 为了解决R3不能给R4 R6不能给R7 所以我们要设置路由反射器

R3上

BGP如何使用TCP建立连接 bgp建立连接的顺序_BGP如何使用TCP建立连接_25


R6上

BGP如何使用TCP建立连接 bgp建立连接的顺序_路由表_26


此时,查看R4 R7 路由表:

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_27


BGP如何使用TCP建立连接 bgp建立连接的顺序_路由表_28


3. 在R8上进行汇总宣告

(1)这里我们使用另一种方法进行汇总宣告:标准的BGP路由聚合—先逐一手工宣告明细,或批量重发布路由;再进行聚合配置;默认在本地生成空接口防环路由;

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_29

BGP如何使用TCP建立连接 bgp建立连接的顺序_BGP如何使用TCP建立连接_30


在R8上进行明细路由的抑制

BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_31


BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_32


此时可看出 两条明细路由已经被抑制,此时传递的是汇总路由

(2) R8会将路由传给R7

BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_33


R7会将路由传给R4 R6 但是因为下一跳的关系,导致R4 R6 的路由不优

BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_34


BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_35


在R7上修改下一跳为本地 修改后,R4/R6上路由便优

然后R4会因为传给R3,又因为反射器的缘故,再传给R2

R7同理传给R6,再传给R5

BGP如何使用TCP建立连接 bgp建立连接的顺序_BGP如何使用TCP建立连接_36


BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_37


BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_38


BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_39


BGP如何使用TCP建立连接 bgp建立连接的顺序_网络_40


4. 宣告中间区域的环回,只用在R2和R7上用上面的方法写一条静态路由,再宣告即可R2上

BGP如何使用TCP建立连接 bgp建立连接的顺序_路由表_41


BGP如何使用TCP建立连接 bgp建立连接的顺序_R3_42


R7同上

七、 R1和R8的一个环回再不宣告的情况下,能够ping通
解决办法:使用tunnel
R1上

BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_43


BGP如何使用TCP建立连接 bgp建立连接的顺序_网络_44


R8上

BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_45


BGP如何使用TCP建立连接 bgp建立连接的顺序_OSPF_46


八、测试

BGP如何使用TCP建立连接 bgp建立连接的顺序_BGP如何使用TCP建立连接_47