实验20 BGP基本配置-1(CCIE实验48 P465)

实验20 BGP基本配置-1(CCIE实验48 P465)
时间:2006年2月13日
时间花费 总计约20分钟
实验设备:2501 3台
实验拓扑:
CCIELAB Basic BGP Configuration 1

 

IP配置如下:

R2

R4

R5

E0 193.1.1.2/24

E0 193.1.1.1/24

S1 192.1.1.2/30 (DCE)

Lo0 1.1.1.1/24

S0 192.1.1.1/30

Lo0 5.5.5.5/24

 

 

Lo1 10.1.24.0/24

Lo2 10.1.25.0/24

Lo3 10.1.26.0/24

Lo4 10.1.27.0/24

 需求:根据图示建立完成BGP配置,要求R2loopback口的路由可以更新至其他两台路由器,R5上所有loopback口的路由都可更新到其他两台路由器并且Lo1-4的路由使用network方式通告的应为一条汇总后的路由。

 

在BGP建立连接过程中需要注意的问题:

  • BGP是通过TCP方式建立连接并更新路由的,因此两台建立BGP neighbor的路由器TCP 179端口应该互相可达,最差情况下至少应该单一方向可达,即有一方可以访问另外一方的TCP 179 端口;此时会出现passive open的情况。

  • BGP neighbor的remote-as如果指定错误,则无法建立邻居。

  • 只有在本地路由表中neighbor的地址可达,则才可以建立邻居,并且如果是通过默认路由(default route)可达的,则邻居仍然无法建立。

  • EBGP建立邻居的时候需要注意多跳得问题(multi-hop),但是这个实验中并不涉及,在后面实验中会遇到。

  • 只建立邻居而不通告任何的路由的话,那么路由仍然是不会去更新

本实验涉及到的常用的命令:

  • show ip bgp summary 可以看到邻居是否已经建立好

  • show ip bgp 可以看到BGP表中的内容

  • show ip bgp neighbor可以看到邻居的一些细节

容易出现的问题:BGP中和IGP是否打开同步,会造成很大的影响……

实验过程记录:

BGP建立邻居配置略……

建立好邻居之后,在R2上用network命令通告(精确通告)1.1.1.0/24,在R5上通告5.5.5.0/24

此时在R2上执行show ip bgp可以看到: 

r2#sh ip bgp
BGP table version is 2, local router ID is 193.1.1.2
Status codes: s suppressed, d damped, h history, * valid, > best, i – internal,
              r RIB-failure, S Stale
Origin codes: i – IGP, e – EGP, ? – incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.0/24       0.0.0.0                  0         32768 i
* i5.5.5.0/24       192.1.1.2                0    100      0 100 i  可以看到R5送来的更新,但是此时R2并不知道next-hop中的192.1.1.2是否可达
在R2上执行show ip route:

r2#sh ip route

     1.0.0.0/24 is subnetted, 1 subnets
C       1.1.1.0 is directly connected, Loopback0
C    193.1.1.0/24 is directly connected, Ethernet0
此时R5送来的更新不会装入路由表,这是由于BGP表中的Next-hop对于R2来说现在是不可达的,因此不会装入

在R4上执行r4(config-router)#neighbor 193.1.1.2 next-hop-self
这是让R4发送给R2 BGP更新的时候,所有的Next-hop地址都改写成R2送出BGP更新接口的地址

此时在R5上再show ip route可以看到


     1.0.0.0/24 is subnetted, 1 subnets
C       1.1.1.0 is directly connected, Loopback0
     5.0.0.0/24 is subnetted, 1 subnets
B       5.5.5.0 [200/0] via 193.1.1.1, 00:00:29
C    193.1.1.0/24 is directly connected, Ethernet0
当然,为了加快这个过程可以在R5上执行clear ip bgp * soft命令,以便要求R5马上发送更新。

此时需求1的所有实验步骤已经完成,为了完成需求2,做以下步骤:
在R5上配置loopback接口的过程略……配置之后可以看到:
r5#sh ip int br
Interface                  IP-Address      OK? Method Status                Protocol
Ethernet0                  unassigned      YES unset  administratively down down
Loopback0                  5.5.5.5         YES manual up                    up
Loopback1                  10.1.24.1       YES manual up                    up
Loopback2                  10.1.25.1       YES manual up                    up
Loopback3                  10.1.26.1       YES manual up                    up
Loopback4                  10.1.27.1       YES manual up                    up

在R5上用network进行通告:
r5(config-router)#net 10.1.24.0 mask 255.255.252.0
r5(config-router)#^Z
r5#sh ip bgp
*Mar  1 00:25:54.227: %SYS-5-CONFIG_I: Configured from console by console
BGP table version is 3, local router ID is 192.1.1.2
Status codes: s suppressed, d damped, h history, * valid, > best, i – internal,
              r RIB-failure, S Stale
Origin codes: i – IGP, e – EGP, ? – incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.0/24       192.1.1.1                              0 200 i
*> 5.5.5.0/24       0.0.0.0                  0         32768 i
 此时可以发现BGP表中没有相应的通告的项目,造成这个现象的原因是由于BGP假定network定义的网络是现在已经存在的网络,或者路由选项中精确匹配的。这并不是可以通过关闭同步可以解决的。解决这个问题的方法有很多种,本实验中采用了相对来说最土而且最暴力的办法解决:
r5(config)#ip route 10.1.24.0 255.255.252.0 null0
r5(config)#^Z
r5#sh ip bgp
BGP table version is 4, local router ID is 192.1.1.2
Status codes: s suppressed, d damped, h history, * valid, > best, i – internal,
              r RIB-failure, S Stale
Origin codes: i – IGP, e – EGP, ? – incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.0/24       192.1.1.1        
                      0 200 i
*> 5.5.5.0/24       0.0.0.0                  0         32768 i
*> 10.1.24.0/22     0.0.0.0                  0         32768 i
 
此时可以看到10.1.24.0/22已经装入了BGP表,并且由于是最优的路由,因此会发送到相应的邻居那里。在R2和R4上通过show ip route是可以看到这条经过汇总的路由的。

《实验20 BGP基本配置-1(CCIE实验48 P465)》上的7个想法

  1. 我使用的是实际设备,我没有见过哪种模拟软件能做非常个性化的BGP的实验。

  2. 其实现在二手的设备不是很贵,而且如果去培训的话一般的培训机构都会提供实验时间的。

  3. 我也很喜欢网络技术,也想向这方面发展,在亚威培训上看到CCNA实验环境需要三台2501就可以了,在淘宝上搜了一下,西安的一个人卖自己的实验设备,2501卖400,2503卖450,2514卖750.我想2503和2514以后还可以留着做CCNP的实验.我想卖下他这三台设备,在购买的过程中应该注意点什么?希望你能给点帮助和提醒,谢谢!
    其实我留意你的网站很久了,也看到过你网站上的照片,印象最深的是在CCIE考试基地门口的那张:)
    另外,没有猜错的话,你应该和delphij关系不错,他的blog我也经常去,我也喜欢freebsd.
    觉得你们两个一个网络技术很强,一个编程很强,delphij还是freebsd commiter的成员,也在freebsd UPDATE中看到过他的大名,呵呵,崇拜呀~~
    关于买设备的那事,希望您能给点建议,谢谢!!

  4. 设备如果买二手的建议还是本地买吧,而且二手设备损坏率非常的高,从网上个人那里购买很难获得良好的保修。2501做实验就足够了,很多CCIE的试验用2501也能做。需要注意的就是要求内存和flash都得是16M的,否则很多高版本的IOS灌不进去,另外要注意检查AUI口的收发器、Serial口是否配备了V.35电缆,Serial口是否损坏等等。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据