分类目录归档:走向CCIE之路-RS

实验20-配置BGP路径选择-Manipulating BGP Path Selection

实验20 配置BGP 路径选择(CCIE实验50)
时间:2006年3月5日
时间花费 总计约120分钟
实验设备:2501 4台
实验拓扑:
 Manipulating BGP Path Selection

 

IP配置如下:

R1

R2

R3

R5

S0 10.1.1.1/30

S1 10.1.2.2/30

S0 10.1.1.2/30

E0 192.168.1.5/24

S1 10.1.2.1/30

E0 192.168.1.2/24

E0 192.168.1.3/24

 

Lo0 1.1.1.1/24

Lo1 2.2.2.2/24

 

 

 

 

需求:根据图示建立完成BGP配置,要求R1上loopback口的路由可以通告到AS2中的每台路由器,并测试通过local preference、MED、AS-path来进行路径选择

配置中涉及的知识参考文档BGP的路径选择

继续阅读实验20-配置BGP路径选择-Manipulating BGP Path Selection

NAT不支持路由更新?

今天给兄弟们讲CCNA4的时候里面讲NAT不能支持穿透routing update,我在上课的时候就想,利用TCP进行连接和更新的BGP路由是否能穿透NAT呢?经过实验证明是可以穿透的,并且路由更新可以送到,但是BGP表中的next hop address还是NAT之前的,这就需要判断是否会加载进路由表。

BGP的路径选择

参考资料:BGP Best Path Selection Algorithm
BGP在设计的时候就是为了有多种灵活的策略进行流量的选择,所以BGP路径选择是BGP相关知识中很重要的一部分。
BGP可以开始选路的前提需求:
一、    如果打开了同步(synchronization,12.2(8)T之后默认关闭)选项 ,则iBGP中的路径必须要和路由表中从其它的IGP学到的一致。
二、    如果使用的是OSPF作为IGP,那么BGP邻居的router-id要和OSPF的邻居的router-id一致。
三、    下一跳(next_hop)必须可达
四、    如果是从eBGP邻居学到的,则AS_PATH中不得包含自己的AS(防环机制)。
五、    没有设置其它的过滤使路由更新没法送到(比如使用了bgp enforce-first-as

满足上述几个前提需求之后,BGP通过下面的规则依次进行比较,选出路径:
0.    所有的规则都是一旦选出后不再执行下面的规则继续比较,除非该规则被人为设置为忽略。
1.    比较weight,该参数只对本地有效,而且不能传递,越大的越会去选择。
2.    比较local_pref,默认情况下local_pref是100,通过bgp default local-preference命令可以修改默认的local_pref值;通过route-map中的set可以设置某些路径的local_pref。该参数会作用在整个AS中,但是不会传递出AS;选择大的local_pref;
3.    优选选择选择本地起源的,包括使用network命令通告的、从IGP中redistribute过来的、用aggregate命令汇总产生的;在这条规则里面,如果同时有network通告的、redistribute的和aggregate总结出来的,那么手动总结的会次优选择,会优选network通告的和重分布进去的。
4.    选择AS_PATH最短的;BGP是距离矢量协议,这条给我的感觉简直就是一个距离矢量的标志一样…… 通过;这条可以通过bgp bestpath as-path ignore命令忽略掉;
5.    选择路由来源:最优选择IGP,其次选择EGP,最后选择incomplete(这个通常是redistribute来的)。
6.    选择较小的MED传送;MED的选择比较复杂,等我研究明白之后专门写文档;
7.    优选eBGP,其次选择iBGP。
8.    选择到达BGP next hop的最小的IGP metric
9.    选择是否使用多条路径
10.    对于eBGP路由,优选最老的(最早收到的)路由
11.    选择最小的router-id,如果使用了RR,那么就使用originator ID来进行选择
12.    如果router-id或者originator ID一致,则选择最短的cluster list
13.    选择邻居IP地址最小的

配置BGP路由反射器 (Route Reflector)(CCIE实验49)

实验20 BGP基本配置-1(CCIE实验49)
时间:2006年2月13日
时间花费 总计约40分钟
实验设备:2501 5台
实验拓扑:

 

IP配置如下:

R2

R3

R4

R5

E0 193.1.1.2/24

E0 193.1.1.3/24

E0 193.1.1.1/24

S1 192.1.1.2/30 (DCE)

Lo0 1.1.1.1/24

 

S0 192.1.1.1/30

Lo0 5.5.5.5/24

 

 

 

Lo1 10.1.24.0/24

Lo2 10.1.25.0/24

Lo3 10.1.26.0/24

Lo4 10.1.27.0/24

 

需求:根据图示建立完成BGP配置,要求R4R3建立iBGP邻居,R3R2建立iBGP邻居,R4R3之间不建立iBGP邻居。要求R5上的路由可以更新至R2R2上的路由可以更新至R5

配置中涉及的知识参考文档BGP Route Reflector

继续阅读配置BGP路由反射器 (Route Reflector)(CCIE实验49)

关于BGP中的路由通告

BGP是为了承载大量的路由而设计的,由于现在Internet路由已经达到约17万条(见2006年1月9日的日记),他通过TCP方式直接连接,并且可以一次传送很多条路由而不是通常的IGP那样传送一条就确认一条。
让BGP传送路由通常有3种方法:

  • 使用network直接通告,格式是“network 网络  mask 掩码 ”
  • 使用redistribute方式将IGP通告到BGP中
  • 使用aggregate-address命令通告汇总地址

针对第一条,需要在本地路由表中存在路由才可以进行通告;对于第三条,只有本地BGP表中存在的项目才可以进行汇总,在汇总的时候可以用summary-only参数来实现只通告汇总路由。

对于某一个AS内的路由,通常情况下在边界路由器上会采用2种方法对外通告:

  1. ip route 本地地址范围 掩码Null 0   在路由表中注入一条静态路由,指向Null0以便防止路由环路
  2. 用network通告本地地址范围的一部分,用命令aggregate-address 网络号 掩码 summary-only

对于路由的过滤以及其他的更多的知识在以后内容中总结。

实验20 BGP基本配置-1(CCIE实验48 P465)

实验20 BGP基本配置-1(CCIE实验48 P465)
时间:2006年2月13日
时间花费 总计约20分钟
实验设备:2501 3台
实验拓扑:
CCIELAB Basic BGP Configuration 1

 

IP配置如下:

R2

R4

R5

E0 193.1.1.2/24

E0 193.1.1.1/24

S1 192.1.1.2/30 (DCE)

Lo0 1.1.1.1/24

S0 192.1.1.1/30

Lo0 5.5.5.5/24

 

 

Lo1 10.1.24.0/24

Lo2 10.1.25.0/24

Lo3 10.1.26.0/24

Lo4 10.1.27.0/24

 需求:根据图示建立完成BGP配置,要求R2loopback口的路由可以更新至其他两台路由器,R5上所有loopback口的路由都可更新到其他两台路由器并且Lo1-4的路由使用network方式通告的应为一条汇总后的路由。

 

继续阅读实验20 BGP基本配置-1(CCIE实验48 P465)

实验16 EIGRP被动接口配置 (CCIE实验44 P430)

实验16 EIGRP被动接口配置 (CCIE实验44 P430)
时间:2006年2月10日 23:10-23:25
时间花费 总计约15分钟
实验设备:2501 3台
实验拓扑:
实验15 基本的EIGRP配置 (CCIE实验43 P420)
需求:配置passive-interface,验证配置passive-interface后EIGRP是否还可以建立邻接,是否还可以更新路由

继续阅读实验16 EIGRP被动接口配置 (CCIE实验44 P430)