1、R2-bgpnetwork 2.2.2.2 322.建立邻居关系必须要求tcp可达,ospf宣告直连网段R2ospfR2-ospf-1area 0R2-ospf-1-area-0.0.0.0net 192.168.2.0 0.0.0.255 R2-ospf-1-area-0.0.0.0qR2-ospf-1qR3ospfR3-ospf-1area 0R3-ospf-1-area-0.0.0.0net 192.168.2.0 0.0.0.255R3-ospf-1-area-0.0.0.0net 192.168.3.0 0.0.0.255R3-ospf-1-area-0.0.0.0qR3-ospf-
2、1qR4ospfR4-ospf-1area 0R4-ospf-1-area-0.0.0.0net 192.168.3.0 0.0.0.255R4-ospf-1-area-0.0.0.0qR4-ospf-1q3.R2和R3是建立邻居关系R2-bgppeer 192.168.2.2 as-number 20R3bgp 20R3-bgprouter-id 3.3.3.3R3-bgppeer 192.168.2.1 as-number 20R3-bgpnetwork 3.3.3.3 32R2-bgpdisplay bgp routing-table Total Number of Routes: 3
3、BGP Local router ID is 2.2.2.2 Status codes: * - valid, - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Network NextHop MED LocPrf PrefVal Path/Ogn * 1.1.1.1/32 192.168.1.1 0 0 10i 2.2.2.2/32 0.0.0.0 0 0 ii 3.3.3.3/32 192.168.2.2 0 1
4、00 0 i*代表有效路由代表最有路由R3-bgpdisplay bgp routing-table BGP Local router ID is 3.3.3.3 i 1.1.1.1/32 192.168.1.1 0 100 0 10ii 2.2.2.2/32 192.168.2.1 0 100 0 i 3.3.3.3/32 0.0.0.0 0 0 i关于到1.1.1。1的无效我们下面讲4.R3和R4开启邻居关系R3-bgppeer 192.168.3.2 as-number 20R4-bgppeer 192.168.3.1 as-number 20R2上学不到R4的4.4.4.4,同样R4也
5、学不到R2的路由上面可以看到,R3已经有到1.1.1.1、2.2.2.2网络的路由,R3不会发给R4吗?看R4的,答案是没有把路由信息发给R4。原因是:BGP遵循AS_PATH属性。AS_PATH属性是公认比遵循属性。该属性主要解决环路问题,BGP发言者从IBGP获得的路由不向它的IBGP对等实体发送!R4-bgpdisplay bgp routing-table 1 BGP Local router ID is 4.4.4.4 i 3.3.3.3/32 192.168.3.1 0 100 0 i5.我们要创建全连接R2-bgppeer 192.168.3.2 as-number 20R4bg
6、p 20R4-bgppeer 192.168.2.1 as-number 20查看到1.1.1.1的路由不是有效的,我们下面解决 i 1.1.1.1/32 192.168.1.1 0 100 0 10i从上面的输出可以看出,R4到1.1.1.1不是有效的,是因为下一跳是192.168.1.1的原因R4根本就不知道到达192.168.1.1的路径!出现的最终原因是什么呢?答案:NEXT_HOP属性。NEXT_HOP也是公认比遵循属性。下面是NEXT_HOP的四个特性!1.BGP发言者把自己产生的路由发给所有邻居时,将把改路由信息的下一跳属性修改他们直连的网段。像R4学到R3的路由,下一跳就是19
7、2.168.3.1。 2.BGP发言者把从EBGP邻居得到的路由发给IBGP邻居时,并不改变该路由信息的下一跳属性,将从EBGP得到的路由的NEXT_HOP直接传递给IBGP对等体。像R3从R2学到1路由,下一跳是192.168.1.1。3.当内部的发给外部的就不是上面的那样的,下一跳会是他们直连的网段。像R1从R2学到R3路由,下一跳是192.168.1.2。解决方法是配置R2R2-bgppeer 192.168.3.2 next-hop-local 此时在查看R4到R1的路由为有效了i 1.1.1.1/32 192.168.2.1 0 100 0 10i为什么下一跳就是192.168.2.
8、1而不是192.168.3.1呢?因为R1的路由信息是从R2传到R4的(逻辑上的bgp邻居)查看一下R3的bgp路由R3display bgp routing-table 同样是不可达的,我们怎样解决呢?同上啊!原理一样!R2-bgppeer 192.168.2.2 next-hop-local 6.此时我们宣告一下4.4.4.4 32网络,查看所有的bgp路由情况R1的到所有的都有效、最优display bgp routing-table 4 BGP Local router ID is 1.1.1.1 1.1.1.1/32 0.0.0.0 0 0 i 2.2.2.2/32 192.168.
9、1.2 0 0 20i 3.3.3.3/32 192.168.1.2 0 20i 4.4.4.4/32 192.168.1.2 0 20i并且加上源地址能ping同。为什么不加源地址不行呢?原因是R1不是知道as20内的直连网络,在ping的时候没有可以匹配的路由,数据包丢弃ping -a 1.1.1.1 4.4.4.4 PING 4.4.4.4: 56 data bytes, press CTRL_C to break Reply from 4.4.4.4: bytes=56 Sequence=1 ttl=253 time=34 ms bytes=56 Sequence=2 ttl=253
10、time=20 ms bytes=56 Sequence=3 ttl=253 time=10 ms bytes=56 Sequence=4 ttl=253 time=1 ms bytes=56 Sequence=5 ttl=253 time=20 ms - 4.4.4.4 ping statistics - 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max = 1/17/34 msR4ping -a 4.4.4.4 1.1.1.1 PING 1.1.1.1: Reply f
11、rom 1.1.1.1: bytes=56 Sequence=1 ttl=253 time=35 ms bytes=56 Sequence=3 ttl=253 time=20 ms bytes=56 Sequence=5 ttl=253 time=1 ms - 1.1.1.1 ping statistics - round-trip min/avg/max = 1/15/35 ms6.怎样才能不加源地址呢?引进直连路由R1bgp 10 R1-bgpimport-route direct R2-bgpimport-route direct 此时查看一下R1的路由R1display ip rout
12、ing-table Routing Tables: Public Destinations : 14 Routes : 14Destination/Mask Proto Pre Cost NextHop Interface1.1.1.1/32 Direct 0 0 127.0.0.1 InLoop02.2.2.2/32 BGP 255 0 192.168.1.2 S0/2/03.3.3.3/32 BGP 255 0 192.168.1.2 S0/2/04.4.4.4/32 BGP 255 0 192.168.1.2 S0/2/0127.0.0.0/8 Direct 0 0 127.0.0.1
13、InLoop0127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0192.168.1.0/24 Direct 0 0 192.168.1.1 S0/2/0192.168.1.1/32 Direct 0 0 127.0.0.1 InLoop0192.168.1.2/32 Direct 0 0 192.168.1.2 S0/2/0192.168.2.0/24 BGP 255 0 192.168.1.2 S0/2/0192.168.2.2/32 BGP 255 0 192.168.1.2 S0/2/0192.168.4.0/24 Direct 0 0 192.168.4
14、.2 S0/2/1192.168.4.1/32 Direct 0 0 192.168.4.1 S0/2/1192.168.4.2/32 Direct 0 0 127.0.0.1 InLoop0R1ping 4.4.4.4 bytes=56 Sequence=1 ttl=253 time=15 ms bytes=56 Sequence=2 ttl=253 time=1 ms bytes=56 Sequence=4 ttl=253 time=10 ms round-trip min/avg/max = 1/11/20 ms当R4 ping 1.1.1.1时怎么ping不通呢?因为数据包过去了,没有
15、回来!当R4发的ping包到源地址是192.168.3.2目的地址1.1.1.1达R1后,R1做出回应。ping包的源地址1.1.1.1目的地址为192.168.3.2,而R1的路由表里没有,所以丢弃R4ping 1.1.1.1 Request time out 0 packet(s) received 100.00% packet loss要想直接ping同。可以在R3或者R4上引入直连的,只要让R1学的到到192.168.3.2的路由便可以R3bgp 20 R3-bgpimport-route direct 配置BGP基本实验结束二.非等级负载分担在实验一得基础上添加了R1与R4之间的邻居
16、关系从R1查看到R3的路由,发现到3.3.3.3走的R2。实现负载分担的命令是:R1-bgpbalance 2 /默认是1从上面可以看出R1到3.3.3.3实现了负载!三.LOCAL_PREF属性简介:实现选择离开本地AS时的最佳路径会影响本as区域内的选路,当本区域到达某个目的网段有多个路径时,可以配置local_pref属性来影响选路!数值越大越优先现在查看R3到1.1.1.1走的是R2即:R3-R2-R1我们做下修改。让R3到R1的路径走: R3-R4-R1R4-bgpdefault local-preference ? INTEGER Specify a local preferenc
17、eR4-bgpdefault local-preference 200四.MED属性MED用于EBGP邻居有多条路径到达本AS的情况,用途是告诉EBGP邻居进入本AS的较优先路径!数值越小越优先修改R2的med值R2-bgpdefault med ? MED valueR2-bgpdefault med 2五.Prefered-value(首选值)属性首选值为私有BGP属性,通过为从不同对等体接受到的路由分配不同的首选值。越大越好!六.BGP反射实验名称:BGP反射实验步骤R1与R2建立邻居关系R1-bgprouter-id 1.1.1.1 R1-bgppeer 192.168.1.2 as-number 20 R1-bgpnet 1.1.1.1 32 R2-bgppeer 192.168.1.1 as-number 10R2-bgprouter-id 2.2.2.2R2-bgpnet 2.2.2.2 32R2-bgpq开启ospfR2ospf R2-ospf-1-area-0.0.0.0net 192.168.2.0 0.0.0.255IBGP邻居建立R2-R3-R4R2和R4之间不建立邻居R2-bgpq R3
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1