交换路由CCIE之路——BGP实验1
- 格式:doc
- 大小:353.50 KB
- 文档页数:16
实验 BGP-1 一实验拓扑图
二实验要求 (1) 分析路由传递过程 (2) 分析路由选择原则 (3) 分析数据流走向 三实验分析 (1) 分析路由传递 这里我都用静态注入的方法在BGP中发布路由。 分析R1上会有的BGP路由条目,首先自己有一条通告出去的路由10.10.0.0下一跳0.0.0.0,还有一条从R2收到的到10.10.0.0的路由下一跳10.10.1.2。另外还有4条外部区域来的路由分别是R3发来的10.30.0.0网段及10.40.0.0网段下一跳是10.10.13.2,及R2传过来的10.30.0.0网段及10.40.0.0网段下一跳是10.20.24.2。 分析R2上有的路由条目,首先和R1一样有10.10.0.0的路由也是自己通告的和从R1传来的,还有就是从R4传来的10.30.0.0及10.40.0.0网段的路由下一跳是10.20.24.2,以及从R1传来的10.30.0.0及10.40.0.0网段的路由下一跳是10.10.13.2。 这个时候问题就出现了,首先在R1上我分别从R3,R2学到了10.40.0.0网段的路由,这个时候通过比较发现从R2来的是最佳所以会把最佳路由传递出去,那么R2就不可能收到从R1传递过来的10.40.0.0网段的路由,这样R2里面就应该没有我上面分析得那一条10.40.0.0从R1过来的了 ,所以R2 BGP表中应该就只有5条路由,但是也有可能R2从来边都收到了然后比较在传递出去,这也是可能的,所以这两种情况应该都有可能。同理若按我说的第二种R1中也不会有10.30.0.0下一跳为10.10.13.2。具体结果要通过实验验证。 R3上BGP路由分析,首先是自己通告的10.30.0.0网段下一跳0.0.0.0,10.40.0.0网段的2条路由下一跳分别1030.34.2和10.10.13.1,还有两条10.10.0.0网段的路由下一跳分别为10.10.13.1和10.30.34.2 R4上BGP路由分析,首先是自己通告的10.40.0.0网段下一跳0.0.0.0,10.30.0.0网段的2条路由下一跳分别1030.34.1和10.20.24.1,还有两条10.10.0.0网段的路由下一跳分别为10.20.24.1和10.30.34.1
路由选择分析 R1上有两条关于10.10.0.0的,这个时候根据本地始发优先原则选择下一跳为0.0.0.0的通告出去但不会进本路由表。还有两条关于10.30.0.0的,这时候要通过AS-PATH选择最短的进路由表并通告出去,这时会选下一跳是10.10.13.2的,对于10.40.0.0同理会选择AS-PATH最短的也就是下一跳为10.20.24.2的进路由表并通告。 R2也按同样道理选择,最后应该是10.30.0.0下一跳10.10.13.2进路由表,10.40.0.0下一跳是10.20.24.2进路由表。 R3及R4也一样,都只用了本地优先和AS-PATH最短两个原则进行判断,最后R3中关于10.40.0.0的应该是下一跳为10.30.34.2的进路由表,10.10.0.0的是下一跳为10.10.13.1进路由表。R4里包含的是10.10.0.0下一跳为10.20.24.1,10.30.0.0下一跳为10.30.34.1
数据流走向分析(这里以10.10.5.1到10.40.4.1为例分析) 首先查R5路由表发现没有到10.40.4.0网段路由,但有一条0.0.0.0的路由下一跳10.10.1.5,数据到R1,查路由表发现到10.40.0.0网段下一跳10.10.0.2(注意这里本来应该是10.20.24.2的但那样将发现路由不可达,因为R1内没有关于10.20.34.0的路由,所以这里对下一跳进行了重新指定),用递归查询发现到10.10.0.2下一跳10.10.1.2到R2,R2上查路由表发现到10.40.0.0下一跳10.20.24.2,而10.20.24.0网段为其直连,所以送往R4,R4查路由表发现10.40.4.0为其直连故数据将被送过去,上层收到数据包,返回数据包。
实验验证 基本配置实现链路连通 Router#conf t Router(config)#ho r1 r1(config)#no ip domain lo r1(config)#lin c 0 r1(config-line)#logg s r1(config-line)#exec-t 0 r1(config-line)#exit r1(config)#int lo 0 r1(config-if)#ip ad 10.10.0.1 255.255.255.255 r1(config-if)#int s0/0 r1(config-if)#ip ad 10.10.13.1 255.255.255.252 r1(config-if)#no shu r1(config-if)#int f1/0 r1(config-if)#ip ospf net point-to-p r1(config-if)#ip ospf cost 100 r1(config-if)#ip ad 10.10.1.1 255.255.255.252 r1(config-if)#no shu r1(config-if)#int s0/1 r1(config-if)#ip ospf cost 100 r1(config-if)#ip ad 10.10.1.5 255.255.255.252 r1(config-if)#no shu r1(config-if)#exit r1(config)#end
Router>en Router#conf t Router(config)#ho r2 r2(config)#no ip domain lo r2(config)#lin c 0 r2(config-line)#logg s r2(config-line)#exec-t 0 r2(config-line)#exit r2(config)#int lo 0 r2(config-if)#ip ad 10.10.0.2 255.255.255.255 r2(config-if)#int f1/0 r2(config-if)#ip ospf net point-to-p r2(config-if)#ip ospf cost 100 r2(config-if)#ip ad 10.10.1.2 255.255.255.252 r2(config-if)#no shu r2(config-if)#int s0/1 r2(config-if)#ip ospf cost 100 r2(config-if)#ip ad 10.10.1.9 255.255.255.252 r2(config-if)#no shu r2(config-if)#int s0/0 r2(config-if)#ip ad 10.20.24.1 255.255.255.252 r2(config-if)#no shu r2(config-if)#end
Router>en Router#conf t Router(config)#ho r3 r3(config)#no ip domain lo r3(config)#lin c 0 r3(config-line)#logg s r3(config-line)#exec-t 0 r3(config-line)#exit r3(config)#int lo 0 r3(config-if)#ip ad 10.30.0.1 255.255.255.255 r3(config-if)#int e3/0 r3(config-if)#ip ad 10.30.3.1 255.255.255.0 r3(config-if)#no ke r3(config-if)#no shu r3(config-if)#int f1/0 r3(config-if)#ip ad 10.30.34.1 255.255.255.252 r3(config-if)#no shu r3(config-if)#int s0/0 r3(config-if)#ip ad 10.10.13.2 255.255.255.252 r3(config-if)#no shu
Router>en Router#conf t Router(config)#ho r4 r4(config)#no ip domain lo r4(config)#lin c 0 r4(config-line)#logg s r4(config-line)#exec-t 0 r4(config-line)#exit r4(config)#int lo 0 r4(config-if)#ip ad 10.40.0.1 255.255.255.255 r4(config-if)#int s0/0 r4(config-if)#ip ad 10.20.24.2 255.255.255.252 r4(config-if)#no shu r4(config-if)#int f1/0 r4(config-if)#ip ad 10.30.34.2 255.255.255.252 r4(config-if)#no shu r4(config-if)#int e3/0 r4(config-if)#ip ad 10.40.4.1 255.255.255.0 r4(config-if)#no ke r4(config-if)#no shu
Router>en Router#conf t Router(config)#ho r5 r5(config)#no ip domain lo r5(config)#lin c 0 r5(config-line)#logg s r5(config-line)#exec-t 0 r5(config-line)#exit r5(config)#int lo 0 r5(config-if)#ip ad 10.10.0.5 255.255.255.255 r5(config-if)#int e3/0 r5(config-if)#ip ad 10.10.5.1 255.255.255.0