BGP实验指导书中文版11.docx
《BGP实验指导书中文版11.docx》由会员分享,可在线阅读,更多相关《BGP实验指导书中文版11.docx(32页珍藏版)》请在冰豆网上搜索。
BGP实验指导书中文版11
实验1BGP协议
1.1实验内容
BGP的基本配置;
BGP的聚合;
BGP属性简单应用;
BGP路由反射器的作用;
基于as-path的路由策略。
说明:
本文所有实验环境共用一个组网图。
在不支持loopback的软件版本中,建议使用dialer口替代loopback口。
在本实验中,所有的实验都是沿用前面的配置,在进行下一个实验前请不要修改前面已完成的配置。
软件版本:
Version1.74Release0006。
1.2BGP基本配置
1.2.1实验目的
掌握配置BGP的基本配置命令;
邻居关系的建立;
路由的引入,察看实验结果。
1.2.2实验环境
Quidway26系列或更高性能路由器4台,交叉网线2根,V35或V24DTE/DCE线缆2对。
1.2.3实验组网图
图1-1实验组网图
1.2.4实验步骤
1.配置建立路由器RouterARouterBRouterC邻居关系
RouterA:
配置路由器A的接口地址,启动BGP协议,设置BGP邻居。
//配置路由器A的接口地址
[RouterA-Serial0]ipaddress11.1.1.1255.255.0.0
[RouterA-Ethernet0]ipaddress11.2.1.1255.255.0.0
[RouterA-LoopBack1]ipaddress10.1.1.1255.0.0.0
[RouterA-LoopBack2]ipaddress1.1.1.1255.0.0.0
//启动BGP协议
[RouterA]bgp100
//设置BGP邻居
[RouterA-bgp]peer11.1.1.2as-number200
[RouterA-bgp]peer11.2.1.2as-number200
[RouterA]save
配置路由器C:
[RouterC-LoopBack1]ipaddress3.3.3.3255.0.0.0
[RouterC-Ethernet0]ipaddress11.2.1.2255.255.0.0
[RouterC]bgp200
[RouterC-bgp]peer11.2.1.1as-number100
[RouterC]save
配置路由器B:
[RouterB-Serial0]ipaddress11.1.1.1255.255.0.0
[RouterB]bgp200
[RouterB-bgp]peer11.1.1.2as-number100
[RouterB]save
在路由器A上执行:
[RouterA]displaybgpsummary
NeighborVASMsgRcvdMsgSentOutQUp/DownState
11.1.1.2420023000:
00:
09Established
11.2.1.242001112000:
09:
23Established
两EBGP邻居已经建立。
1、引入路由
问题1:
为什么没有任何BGP路由?
BGP本身不会产生路由,只能转发引入的路由,需要引入
引入10.0.0.0网段的路由:
[RouterA-bgp]network10.0.0.0
[RouterA-bgp]displaybgp
BGPlocalrouterIDis11.1.1.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
*>10.0.0.011.1.1.1100i
[RouterB]displaybgp
BGPlocalrouterIDis11.1.1.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
*>10.0.0.011.1.1.1100i
[RouterB]displayiprouting-table
RoutingTables:
Destination/MaskProtoPrefMetricNexthopInterface
10.0.0.0/8BGP170011.1.1.1Serial0
11.1.0.0/16Direct0011.1.1.1Serial0
11.1.1.1/32Direct0011.1.1.1Serial0
11.1.1.2/32Direct00127.0.0.1LoopBack0
127.0.0.0/8Direct00127.0.0.1LoopBack0
127.0.0.1/32Direct00127.0.0.1LoopBack0
[RouterB]ping10.1.1.1
PING10.1.1.1:
56databytes,pressCTRL_Ctobreak
Replyfrom10.1.1.1:
bytes=56Sequence=0ttl=255time=27ms
Replyfrom10.1.1.1:
bytes=56Sequence=1ttl=255time=28ms
Replyfrom10.1.1.1:
bytes=56Sequence=2ttl=255time=27ms
Replyfrom10.1.1.1:
bytes=56Sequence=3ttl=255time=28ms
Replyfrom10.1.1.1:
bytes=56Sequence=4ttl=255time=27ms
---10.1.1.1pingstatistics---
5packetstransmitted
5packetsreceived
0.00%packetloss
round-tripmin/avg/max=27/27/28ms
1.3
BGP的路由聚合
1.3.1实验目的
使用实验调试过程理解路由引入,路由通告原则;
掌握路由聚合的配置方法,理解原理。
1.3.2实验环境
本实验沿用前面的实验组网图,本例中用到的路由器为RouterA,RouterC,RouterD。
1.3.3实验组网图
图1-1实验组网图
1.3.4实验步骤
1.配置相关地址及路由引入,路由通告的调试
[RouterD-Serial0]ipadd11.4.1.224
[RouterD-LoopBack2]ipadd11.4.2.124
[RouterD]bgp200
[RouterD-bgp]peer11.4.1.1as200
[RouterC-Serial0ipadd11.4.1.124
[RouterC-Serial0peer11.4.1.2as200
[RouterD]displaybgp
BGPlocalrouterIDis11.4.1.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
i10.0.0.0(null)100100i
[RouterD]displayiprouting-table
RoutingTables:
Destination/MaskProtoPrefMetricNexthopInterface
11.4.1.0/24Direct0011.4.1.1Serial0
11.4.1.1/32Direct0011.4.1.1Serial0
11.4.1.2/32Direct00127.0.0.1LoopBack0
11.4.2.0/24Direct0011.4.2.1LoopBack2
11.4.2.1/32Direct00127.0.0.1LoopBack0
127.0.0.0/8Direct00127.0.0.1LoopBack0
127.0.0.1/32Direct00127.0.0.1LoopBack0
为什么路由表中没有路由(10.0.0.0)?
RTD收到RTC通告的EBGP路由,但此时RTC和RTD处于同步状态,RTD在等待,等待RTD中运行的IGP(这里没有配置)同样通告这条同样的路由,然后才添加到路由表中,而这是不可能的。
但如果两个IBGP处于非同步状态,就不会受到此规则的约束。
[RouterD-bgp]undosynchronization
[RouterC-bgp]undosynchronization
[RouterD-bgp]displaybgp
BGPlocalrouterIDis11.4.1.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
i10.0.0.011.2.1.1100100i
[RouterD]displayiprouting-table
RoutingTables:
Destination/MaskProtoPrefMetricNexthopInterface
11.4.1.0/24Direct0011.4.1.1Serial0
11.4.1.1/32Direct0011.4.1.1Serial0
11.4.1.2/32Direct00127.0.0.1LoopBack0
11.4.2.0/24Direct0011.4.2.1LoopBack2
11.4.2.1/32Direct00127.0.0.1LoopBack0
127.0.0.0/8Direct00127.0.0.1LoopBack0
127.0.0.1/32Direct00127.0.0.1LoopBack0
[RouterC-bgp]peer11.4.1.2next-hop-local
[RouterD-bgp]displayiprouting-table
RoutingTables:
Destination/MaskProtoPrefMetricNexthopInterface
10.0.0.0/8BGP170011.4.1.1Serial0
11.4.1.0/24Direct0011.4.1.1Serial0
11.4.1.1/32Direct0011.4.1.1Serial0
11.4.1.2/32Direct00127.0.0.1LoopBack0
11.4.2.0/24Direct0011.4.2.1LoopBack2
11.4.2.1/32Direct00127.0.0.1LoopBack0
127.0.0.0/8Direct00127.0.0.1LoopBack0
127.0.0.1/32Direct00127.0.0.1LoopBack0
[RouterD-bgp]ping10.1.1.1
PING10.1.1.1:
56databytes,pressCTRL_Ctobreak
Requesttimeout
Requesttimeout
D仍然不能Ping通A,什么原因呢?
[RouterA]displayiprouting-table
RoutingTables:
Destination/MaskProtoPrefMetricNexthopInterface
1.0.0.0/8Direct001.1.1.1LoopBack1
1.1.1.1/32Direct00127.0.0.1LoopBack0
10.0.0.0/8Direct0010.1.1.1LoopBack2
10.1.1.1/32Direct00127.0.0.1LoopBack0
11.1.0.0/16Direct0011.1.1.2Serial0
11.1.1.1/32Direct00127.0.0.1LoopBack0
11.1.1.2/32Direct0011.1.1.2Serial0
11.2.1.0/24Direct0011.2.1.1Ethernet0
11.2.1.1/32Direct00127.0.0.1LoopBack0
127.0.0.0/8Direct00127.0.0.1LoopBack0
127.0.0.1/32Direct00127.0.0.1LoopBack0
原因是RouterA没有到 RouterD的路由11.4.0.0。
在RouterD向BGP引入直连路由
[RouterD-bgp]import-routedirect
[RouterA]displaybgp
BGPlocalrouterIDis11.2.1.1
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
*>10.0.0.00.0.0.0i
*>11.4.2.0/2411.2.1.2200?
[RouterA]ping11.4.2.1
PING11.4.2.1:
56databytes,pressCTRL_Ctobreak
Requesttimeout
Requesttimeout
为什么?
原因是没有人把CD之间的11.4.1.0网段的路由告诉A
[RouterD]displaybgp
BGPlocalrouterIDis11.4.1.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
*>i10.0.0.011.4.1.1100100i
*>11.4.1.0/240.0.0.0?
*>11.4.1.1/320.0.0.0?
*>11.4.2.0/240.0.0.0?
RouterD把路由传给RouterC,但RouterC没有传给RouterA,为什么呢?
原来BGPsperkerC发现自己已经有直连路由
11.4.1.0/24Direct0011.4.1.2Serial0
而从BGPspeakerD获得的BGP路由
*i11.4.1.0/2411.4.1.2100?
不是最佳路由,D自己不会采用这条BGP路由,由于BGP只选最优的路由给自己使用,BGP只把自己使用的路由通告给相邻体,所以这条路由没有被继续通告给A
[RouterC]displaybgp
BGPlocalrouterIDis11.2.1.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
*>10.0.0.011.2.1.1100i
*i11.4.1.0/2411.4.1.2100?
*i11.4.1.1/3211.4.1.2100?
*>i11.4.2.0/2411.4.1.2100?
[RouterC]displayiprouting-table
RoutingTables:
Destination/MaskProtoPrefMetricNexthopInterface
3.0.0.0/8Direct003.3.3.3LoopBack1
3.3.3.3/32Direct00127.0.0.1LoopBack0
10.0.0.0/8BGP170011.2.1.1Ethernet0
11.2.0.0/16Direct0011.2.1.2Ethernet0
11.2.1.2/32Direct00127.0.0.1LoopBack0
11.4.1.0/24Direct0011.4.1.2Serial0
11.4.1.1/32Direct00127.0.0.1LoopBack0
11.4.1.2/32Direct0011.4.1.2Serial0
11.4.2.0/24BGP170011.4.1.2Serial0
127.0.0.0/8Direct00127.0.0.1LoopBack0
127.0.0.1/32Direct00127.0.0.1LoopBack0
如何去解决呢?
办法之一:
RouterC中BGP引用自己的直连路由。
[RouterC-bgp]import-routedirect
[RouterC-bgp]disbgp
BGPlocalrouterIDis11.2.1.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
BGPlocalrouterIDis11.2.1.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
*>3.0.0.00.0.0.0?
*>10.0.0.011.2.1.1100i
*>11.2.0.0/160.0.0.0?
*>11.4.1.0/240.0.0.0?
*i11.4.1.2100?
*i11.4.1.1/3211.4.1.2100?
*>11.4.1.2/320.0.0.0?
*>i11.4.2.0/2411.4.1.2100?
RouterA]displaybgp
BGPlocalrouterIDis11.2.1.1
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,iinternal
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfPath
*>3.0.0.011.2.1.2200?
*>10.0.0.00.0.0.0i
*>11.2.0.0/1611.2.1.2200?
*>11.4.1.0/2411.2.1.2200?
*>11.4.1.2/3211.2.1.2200?
*>11.4.2.0/2411.2.1.2200?
[RouterA]displayiprouting-table
RoutingTables:
Destination/MaskProtoPrefMetricNexthopInterface
1.0.0.0/8Direct001.1.1.1LoopBack1
1.1.1.1/32Direct00127.0.0.1LoopBack0
3.0.0.0/8BGP170011.2.1.2Ethernet0
10.0.0.0/8Direct0010.1.1.1LoopBack2
10.1.1.1/32Direct00127.0.0.1LoopBack0
11.1.0.0/16Direct0011.1.1.2Serial0
11.1.1.1/32Direct00127.0.0.1LoopBack0
11.1.1.2/32Direct0011.1.1.2Serial0
11.2.0.0/16BGP170011.2.1.2Ethernet0
11.2.1.0/24Direct0011.2.1.1Ethernet0
11.2.1.1/32Direct00127.0.0.1LoopBack0
11.4.1.0/24BGP170011.2.1.2Ethernet0
11.4.1.2/32BGP170011.2.1.2Ethernet0
11.4.2.0/24BGP170011.2.1.2Ethernet0
127.0.0.0/8Direct00127.0.0.1LoopBack0
127.0.0.1/32Direct00127.0.0.1LoopBack0
[RouterA]ping