本次是实验操作练习,原本想偷懒,路由反射器和internet访问的两个实验结合凑成一个实验,但在后面分析数据包路由流程的时候发现了一点,易忽视的知识点。呵呵,偷懒还有收获啊。

实验拓扑图如下:

 

实验要实现的目标:

1、××× A 和××× B能通过服务提供商的mpls 区域进行互访;

2、为减少服务提供商内部BGP的会话连接,将采用BGP的路由反射器功能,R3作为路由反射器;

3、××× A和××× B能连接internet上网。

其中实验所涉及的知识要点有:

1、在MP-bgp配置中,BGP路由反射器R3如何能同时拥有××× A和××× B的路由,并使两者都拥有各自对方的路由。一旦R3配置成路由反射器,他就会自动取消自动路由过滤功能(Automatic Route Filter)。

R3:

router bgp 1

address-family ***v4

  neighbor 1.1.1.1 activate

  neighbor 1.1.1.1 route-reflector-client

  neighbor 3.3.3.3 activate

  neighbor 3.3.3.3 route-reflector-client

2、internet访问实现

ping 89.89.89.89 (internet上的路由) source loopback 0

数据包走向       原因

R1----->R2       R2上在ospf vrf中配置了一条默认路由,告诉R1无明细路由查找时可以通过R2走

                 R2:

                   router ospf 2 vrf a

                     default-information originate always

 

R2----->R3       R2上做了一次路由泄露:要去internet下一跳你要到全局路由表中查找

                 R2:

                   ip route vrf a 0.0.0.0 0.0.0.0 100.0.0.2 global

 

R3----->R6        R3通过 EBGP ipv4得知89.89.89.89的去向

R6----->R3       R3:

                    router bgp 1

                       neighbor 100.1.1.1 remote-as 2

                    R6:

                       router bgp 2

                         network 89.89.89.89 mask 255.255.255.255

                         neighbor 100.1.1.2 remote-as 1

 

R3------>R2         1、R2路由泄露:让全局路由表中拥有了原本因接口规划到vrf而不存       R2------>R1         在的××× A的地址

                    R2:

                    ip route 11.11.11.11 255.255.255.255 Serial0/0【下一跳必须为接口,                     因为若为ip地址,全局路由表无法获悉其地址】

                   2、R2将上面的静态路由重分布到BGP的IPv4中

          R2:

                   router  bgp 1

                     redistribute static

                   3、R2和R3建立BGP ipv4连接

                   R2:

                   router bgp 1

                   neighbor 2.2.2.2 remote-as 1

                   neighbor 2.2.2.2 update-source Loopback0

                   R3:

                   router bgp 1

                   neighbor 1.1.1.1 remote-as 1

                   neighbor 1.1.1.1 update-source Loopback0

                   neighbor 1.1.1.1 route-reflector-client

                   neighbor 1.1.1.1 next-hop-self

                     

收获:后面我想修改一下,将R3的MP-bgp的路由反射器功能去掉,但保持ipv4的路由反射器,让R2和R4直接建立MP-bgp的会话连接,但出现了这样的一个现象

R2(config-router-af)#nei 3.3.3.3 ac

% Specify remote-as or peer-group commands first  

然后我又在R2 的address-family ipv4里

R2(config-router)#address-family IPV4

R2(config-router-af)#nei 3.3.3.3 ac

% Specify remote-as or peer-group commands first  

这表明又得跟R4建立会话,必须敲neighber 3.3.3.3 remote 1才行。