H3C实验报告大全含18个实验160BGP实验集合文档格式.docx
《H3C实验报告大全含18个实验160BGP实验集合文档格式.docx》由会员分享,可在线阅读,更多相关《H3C实验报告大全含18个实验160BGP实验集合文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
![H3C实验报告大全含18个实验160BGP实验集合文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/29/8113c5f9-cf54-4121-ad55-28f14aa70947/8113c5f9-cf54-4121-ad55-28f14aa709471.gif)
[R2-bgp]network2.2.2.232
2.建立邻居关系必须要求tcp可达,ospf宣告直连网段
[R2]ospf
[R2-ospf-1]area0
[R2-ospf-1-area-0.0.0.0]net192.168.2.00.0.0.255
[R2-ospf-1-area-0.0.0.0]q
[R2-ospf-1]q
[R3]ospf
[R3-ospf-1]area0
[R3-ospf-1-area-0.0.0.0]net192.168.2.00.0.0.255
[R3-ospf-1-area-0.0.0.0]net192.168.3.00.0.0.255
[R3-ospf-1-area-0.0.0.0]q
[R3-ospf-1]q
[R4]ospf
[R4-ospf-1]area0
[R4-ospf-1-area-0.0.0.0]net192.168.3.00.0.0.255
[R4-ospf-1-area-0.0.0.0]q
[R4-ospf-1]q
3.R2和R3是建立邻居关系
[R2-bgp]peer192.168.2.2as-number20
[R3]bgp20
[R3-bgp]router-id3.3.3.3
[R3-bgp]peer192.168.2.1as-number20
[R3-bgp]network3.3.3.332
[R2-bgp]displaybgprouting-table
TotalNumberofRoutes:
3
BGPLocalrouterIDis2.2.2.2
Statuscodes:
*-valid,>
-best,d-damped,
h-history,i-internal,s-suppressed,S-Stale
Origin:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMEDLocPrfPrefValPath/Ogn
*>
1.1.1.1/32192.168.1.10010i
2.2.2.2/320.0.0.000i
i3.3.3.3/32192.168.2.201000i
*代表有效路由
>
代表最有路由
[R3-bgp]displaybgprouting-table
BGPLocalrouterIDis3.3.3.3
i1.1.1.1/32192.168.1.10100010i
i2.2.2.2/32192.168.2.101000i
3.3.3.3/320.0.0.000i
关于到1.1.1。
1的无效我们下面讲
4.R3和R4开启邻居关系
[R3-bgp]peer192.168.3.2as-number20
[R4-bgp]peer192.168.3.1as-number20
R2上学不到R4的4.4.4.4,同样R4也学不到R2的路由
上面可以看到,R3已经有到1.1.1.1、2.2.2.2网络的路由,R3不会发给R4吗?
?
看R4的,答案是没有把路由信息发给R4。
原因是:
BGP遵循AS_PATH属性。
AS_PATH属性是公认比遵循属性。
该属性主要解决环路问题,BGP发言者从IBGP获得的路由不向它的IBGP对等实体发送!
[R4-bgp]displaybgprouting-table
1
BGPLocalrouterIDis4.4.4.4
i3.3.3.3/32192.168.3.101000i
5.我们要创建全连接
[R2-bgp]peer192.168.3.2as-number20
[R4]bgp20
[R4-bgp]peer192.168.2.1as-number20
查看到1.1.1.1的路由不是有效的,我们下面解决
i1.1.1.1/32192.168.1.10100010i
从上面的输出可以看出,R4到1.1.1.1不是有效的,是因为下一跳是192.168.1.1的原因
R4根本就不知道到达192.168.1.1的路径!
出现的最终原因是什么呢?
答案:
NEXT_HOP属性。
NEXT_HOP也是公认比遵循属性。
下面是NEXT_HOP的四个特性!
1.BGP发言者把自己产生的路由发给所有邻居时,将把改路由信息的下一跳属性修改他们直连的网段。
像R4学到R3的路由,下一跳就是192.168.3.1。
2.BGP发言者把从EBGP邻居得到的路由发给IBGP邻居时,并不改变该路由信息的下一跳属性,将从EBGP得到的路由的NEXT_HOP直接传递给IBGP对等体。
像R3从R2学到R1路由,下一跳是192.168.1.1。
3.当内部的发给外部的就不是上面的那样的,下一跳会是他们直连的网段。
像R1从R2学到R3路由,下一跳是192.168.1.2。
解决方法是配置R2
[R2-bgp]peer192.168.3.2next-hop-local
此时在查看R4到R1的路由为有效了
i1.1.1.1/32192.168.2.10100010i
为什么下一跳就是192.168.2.1而不是192.168.3.1呢?
因为R1的路由信息是从R2传到R4的(逻辑上的bgp邻居)
查看一下R3的bgp路由
[R3]displaybgprouting-table
同样是不可达的,我们怎样解决呢?
同上啊!
原理一样!
[R2-bgp]peer192.168.2.2next-hop-local
6.此时我们宣告一下4.4.4.432网络,查看所有的bgp路由情况
R1的到所有的都有效、最优
<
R1>
displaybgprouting-table
4
BGPLocalrouterIDis1.1.1.1
1.1.1.1/320.0.0.000i
2.2.2.2/32192.168.1.20020i
3.3.3.3/32192.168.1.2020i
4.4.4.4/32192.168.1.2020i
并且加上源地址能ping同。
为什么不加源地址不行呢?
原因是R1不是知道as20内的直连网络,在ping的时候没有可以匹配的路由,数据包丢弃
ping-a1.1.1.14.4.4.4
PING4.4.4.4:
56databytes,pressCTRL_Ctobreak
Replyfrom4.4.4.4:
bytes=56Sequence=1ttl=253time=34ms
bytes=56Sequence=2ttl=253time=20ms
bytes=56Sequence=3ttl=253time=10ms
bytes=56Sequence=4ttl=253time=1ms
bytes=56Sequence=5ttl=253time=20ms
---4.4.4.4pingstatistics---
5packet(s)transmitted
5packet(s)received
0.00%packetloss
round-tripmin/avg/max=1/17/34ms
[R4]ping-a4.4.4.41.1.1.1
PING1.1.1.1:
Replyfrom1.1.1.1:
bytes=56Sequence=1ttl=253time=35ms
bytes=56Sequence=3ttl=253time=20ms
bytes=56Sequence=5ttl=253time=1ms
---1.1.1.1pingstatistics---
round-tripmin/avg/max=1/15/35ms
6.怎样才能不加源地址呢?
引进直连路由
[R1]bgp10
[R1-bgp]import-routedirect
[R2-bgp]import-routedirect
此时查看一下R1的路由
[R1]displayiprouting-table
RoutingTables:
Public
Destinations:
14Routes:
14
Destination/MaskProtoPreCostNextHopInterface
1.1.1.1/32Direct00127.0.0.1InLoop0
2.2.2.2/32BGP2550192.168.1.2S0/2/0
3.3.3.3/32BGP2550192.168.1.2S0/2/0
4.4.4.4/32BGP2550192.168.1.2S0/2/0
127.0.0.0/8Direct00127.0.0.1InLoop0
127.0.0.1/32Direct00127.0.0.1InLoop0
192.168.1.0/24Direct00192.168.1.1S0/2/0
192.168.1.1/32Direct00127.0.0.1InLoop0
192.168.1.2/32Direct00192.168.1.2S0/2/0
192.168.2.0/24BGP2550192.168.1.2S0/2/0
192.168.2.2/32BGP2550192.168.1.2S0/2/0
192.168.4.0/24Direct00192.168.4.2S0/2/1
192.168.4.1/32Direct00192.168.4.1S0/2/1
192.168.4.2/32Direct00127.0.0.1InLoop0
[R1]ping4.4.4.4
bytes=56Sequence=1ttl=253time=15ms
bytes=56Sequence=2ttl=253time=1ms
bytes=56Sequence=4ttl=253time=10ms
round-tripmin/avg/max=1/11/20ms
当R4ping1.1.1.1时怎么ping不通呢?
因为数据包过去了,没有回来!
当R4发的ping包到源地址是192.168.3.2目的地址1.1.1.1达R1后,R1做出回应。
ping包的源地址1.1.1.1目的地址为192.168.3.2,而R1的路由表里没有,所以丢弃
[R4]ping1.1.1.1
Requesttimeout
0packet(s)received
100.00%packetloss
要想直接ping同。
可以在R3或者R4上引入直连的,只要让R1学的到到192.168.3.2的路由便可以
[R3]bgp20
[R3-bgp]import-routedirect
配置BGP基本实验结束
二.非等级负载分担
在实验一得基础上添加了R1与R4之间的邻居关系
从R1查看到R3的路由,发现到3.3.3.3走的R2。
实现负载分担的命令是:
[R1-bgp]balance2/默认是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----R1
[R4-bgp]defaultlocal-preference?
INTEGER<
0-4294967295>
Specifyalocalpreference
[R4-bgp]defaultlocal-preference200
四.MED属性
MED用于EBGP邻居有多条路径到达本AS的情况,用途是告诉EBGP邻居进入本AS的较优先路径!
数值越小越优先
修改R2的med值
[R2-bgp]defaultmed?
MEDvalue
[R2-bgp]defaultmed2
五.Prefered-value(首选值)属性
首选值为私有BGP属性,通过为从不同对等体接受到的路由分配不同的首选值。
越大越好!
六.BGP反射
实验名称:
BGP反射
实验步骤
R1与R2建立邻居关系
[R1-bgp]router-id1.1.1.1
[R1-bgp]peer192.168.1.2as-number20
[R1-bgp]net1.1.1.132
[R2-bgp]peer192.168.1.1as-number10
[R2-bgp]router-id2.2.2.2
[R2-bgp]net2.2.2.232
[R2-bgp]q
开启ospf
[R2]ospf
[R2-ospf-1-area-0.0.0.0]net192.168.2.00.0.0.255
IBGP邻居建立
R2----R3---R4
R2和R4之间不建立邻居
[R2-bgp]q
[R3]