思科BGP技术详解六
一、过滤:
BGp过滤的工具非常多,以前学得过滤的工具,前缀列表,分发列列,映射,使用distributer或recap 都可以用。
试验:如图:
要求:只收到1.1.1.1 路由。过滤掉1.1.2.1即可。使用resutribute-list 分发列表即可。在入接口或出接口都行,原因是路径失量协议。那就定在出的方向了。
R1:Int loop 0
Ip addr 1.1.1.1 255.255.255.0
Int loop 1
Ip addr 1.1.2.1 255.255.255.0
Int f0/0
Ip addr 12.1.1.1 255.255.255.0
No shut
R2:int loop 0
Ip addr 2.2.2.2 255.255.255.0
Int f0/0
Ip addr 12.1.1.2 255.255.255.0
配通,启BGP 100 200
Router bgp 100
Bgp router-id 1.1.1.1
Nei 12.1.1.2 remote-as 200
Network 1.1.1.0 mask 255.255.255.0
Router bgp 200
Bgp router-id 2.2.2.2
Nei 12.1.1.1 rremote-as 100
Network 2.2.2.2 mask 255.255.255.0
Show ip bgp sum 看邻居起来否?
Show ip bgp 看在R2学到的路由。
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.0/24 12.1.1.1 0 0 100 i
*> 1.1.2.0/24 12.1.1.1 0 0 100 i
*> 2.2.2.0/24 0.0.0.0 0 32768 i
收到了三R1上的二条路由。
Access-list 10 permit 1.1.1.0 0.0.0.255
用bgp去调用:
Router bgp 100
Nei 12.1.1.2 distribute-list 10 out (必须指定邻居,应用在out 方向)
在R2上:show ip route 没有生效,要想看结果,必须clear ip bgp * 才行。原因是:在现实生活中,有可能配置错误,如配置完意即生效的,会有很麻烦,这样有时间检查错误。引出:
二、BGp邻居及BGP表的内容
主路由表就是路由表:
“RJB” 表示路由信息数据库,也代表路由表。
BGP表,>表示最优路径,
又有三第表,bgp表使用分别使用不同的路由表接收和发送的网络,通告。
分别是:1.ADJ-RIB-IN:存放的BGP发言人
2.ADJ-RIB-out :
3.loc-RIB:
1.ADJ-RIB-IN (收过来的):存放从其他BGP对等体那里收到得尚未处理的数据处理的BGp信息,BGP路由处理进程根据这些表中存放的BGP属性决定到某个网段的最佳路径。。
如果本地路由器能够验证下一跳是可以通过本地路由表中的某条内部网关协议、静态路由或是直连网段到达的,BGP里进程选择路由并放入主IP路由表。意思是,首先验证我的 下一跳是否可,如可达,则放入路由表。
2 ADJ-RIB-out(发出来的):存放应用完的,发给对方。
工作过程中 : In 形成本表(Loc-RIB) 结束的
只有一个本地表
Loc-RIB表的内容:i:起源。首先验证是否下一跳可达,放入到路由表。
三、清除分为:硬清除和软清除
作用:邻居关系重置,当属性配置完成时,不是生效的,必须重置下邻居才能生效。
硬清:是重置TCP连接,是clear ip bgp *是清空所有邻居,也可指定某个邻居clear ip bgp *12.1.1.1。是从最底层断开重新连接,时间稍长些,现实生活中不用。
软清:现实生活中用的比较多的有新命令和老命令之分:
新命令:清除就是把in表和out表重新应用一下,把原先in\out表应用上策略就是in表,再去给对方要一个IN表。即重新请求一个in表,对方发一个out,我再应用于一下,所以做策略就生效了。
Clear ip bgp *in (给别人要一个)或clear ip bgp *out (给别人发一个) 在做时,要对每个接口都清一下。
用show ip bgp nei 显示:下面的包:
Opens: 2 2
Notifications: 0 0
Updates: 2 2
Keepalives: 194 194
Route Refresh: 0 0(路由刷新报文)
路由刷新报文作用:
在路由器上clear ip bgp *in时,会给对方发一个路由刷新报文,当对收到时,把out发出来,我会收到一in了。
老式命令:
1.Clear ip bgp * soft in :直接输入这条命令不会生效,是在BGP进程中,向邻居指定命令:
nei 12.1.1.1 soft-reconfiguration in bound.只有跟进上这条命令才能生效。
2.clear ip bgp * soft out 直接输入就可以了。
四、汇总:
注:如果把前面的access-list 10 删去了,相当于把 neighbor 12.1.1.2 distribute-list 10 out 命令中的 10 删去了,也就是变成0了(0代表所有网络)。在R2上应该都收不到R1上的两个loop 了。
在R1 上再启一loop 2 1.1.3.1/24
到R2上show ip route
1.0.0.0/24 is subnetted, 3 subnets
B 1.1.1.0 [20/0] via 12.1.1.1, 03:14:43
B 1.1.2.0 [20/0] via 12.1.1.1, 00:00:35
B 1.1.3.0 [20/0] via 12.1.1.1, 00:00:35
2.0.0.0/24 is subnetted, 1 subnets
C 2.2.2.0 is directly connected, Loopback0
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
Show ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.0/24 12.1.1.1 0 0 100 i
*> 1.1.2.0/24 12.1.1.1 0 0 100 i
*> 1.1.3.0/24 12.1.1.1 0 0 100 i
*> 2.2.2.0/24 0.0.0.0 0 32768 i
在R1上做汇总:
R1:#router bgp 100
Aggregate-address 1.1.0.0 255.255.252.0
Show ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 1.1.0.0/22 12.1.1.1 0 0 100 i
*> 1.1.1.0/24 12.1.1.1 0 0 100 i
*> 1.1.2.0/24 12.1.1.1 0 0 100 i
*> 1.1.3.0/24 12.1.1.1 0 0 100 i
*> 2.2.2.0/24 0.0.0.0 0 32768 i
学到了一条汇总的路由,下面还有三条明细路由,清一下,clear ip bgp * in,还有。原因:是在BGp汇总时,不仅收到一条汇总路由,还收明细路由,怎么办? 在汇总的命令后面加一个参数;summary-only
Router bgp 100
Aggregate-address 1.1.0.0 255.255.252 summary-only
R2:show ip bgp 只剩下一条汇总的和直连的路由了。
*> 1.1.0.0/22 12.1.1.1 0 0 100 i
*> 2.2.2.0/24 0.0.0.0 0 32768 i
暂时还木有人评论,坐等沙发!