IBGP 10 The path tough the closest IGP neighbor 最近的IGP邻居 11 Oldest route for Ebgp networks 最老的EBGP路由 12 Router-ID 最大的ROUTER-ID属性:
1 BGP的属性
ORIGIN(源头)该属性明确了路由更新消息的来源有一下几种源: IGP从发起者AS内部协议可以学习到网络层可达性消息 EGP NLRI是从EGP学习到的
Incomplete NLRI是通过其他手段学习到的 2各个属性 AS-PATH 越短越好
每当路由选择更新通过AS时,该AS的编号都被加入到路径列表的开头。可以描述所经过的AS。只有在两个EBGP对等实体之间公布路由时,AS号才被附加在AS-PATH,如果是IBGP,则不加入任何AS号。
避免路由环路,如果路由器从他的外部对端收到一个路由,而该路由的AS-PATH包含这个BGP路由器自己的AS号,这样说明出现了环路,从而将这条路径丢掉
R1 AS 1R5 AS 5R2 AS 2R3 AS3R4 AS 4
STEP:1 L1/L2的连通性 STEP2:确保L3的IGP连通
STEP3:启动BGP,用物理接口建立EBGP,用LOOPBACK接口建立IBGP STEP4:宣告BGP路由
STEP5:首先让BGP路由都可以优化
STEP6:在R1上,选择了R2为下一跳的路由条目. 因为更短的AS-PATH
2属性 next-hop:
该公认必选属性描述了到公布目的地的路径下一跳路由器的IP地址 Bgp next-hop属性应遵循一下规则:
1:如果正在进行路由宣告的路由器和接受的路由器在不同的自治县系统中,next-hop是正在宣告路由器接口的ip地址
2:如果正在进行路由宣告的路由器和接受的路由器在相同的自治县系统中(内部对等),并且更新消息NLRI指明目的地也在同一个as内那么NEXT-HOP就是已宣告路由器邻居的ip地址。
3如果正在进行路由宣告的路由器和接受的路由器在相同的自治县系统中(内部对等)并且更新消息NLRI指明目的地不在同一个as内,则next-hop就是学习到路由的外部对等实体的ip地址
3:MED的比较 越小越好
这个任选非传递属性,在EBGP的update消息中携带,他允许一个AS将它首选的入口点通知到另外一个AS,如果其他的参数都相同,收到同一个目的地的多条路径的AS将这些路由的MED进行比较。选择最低MED值的路由。只会在接收AS范围以内传递MED,不会再接收AS以外的范围内传递MED.也就是说只是在直连的自治系统间影响业务量。 如果到通一个目的地的两条路径来自不同的AS,也不进行MED比较,只对单一的AS有意义。
4 本地优先级 越大越好,默认是100
本地优先
这个公认自选属性只用在内部网关对端之间的更新消息中,他不会传递给其他的AS,该属性用于对一条已公布路由的BGP路由器的首选项进行交流。如果一条内部运行BGP路由器收到一个目的地的多条路由,他将这个路由的LOCAL_PREF属性进行比较,选择最搞的local_pref路由。
5:权重. 越大越好 不传递 (cisco only)
不传递给其他的路由器,这个权值在0—65535之间,权值越高该路由的优先选择权就越高,却省情况下从对等路由器学习到的所有路由的权值都是0 ,有本地路由器产生的所有路由的权值都是32768.
可以为 的路由或者从一个特定的邻居学习到的路由设置权重。
6aggregator atomic aggregate 原子聚集 和聚合站,
一个运行BGP的路由器能够向另外一个运行BGP的路由器传递重叠路由,重叠路由:是指一些指向同一个目的地的不完全相同的路由
重叠路由丢失了206.25.192.0/19, 汇聚会是BGP丢是细节 在做最好路径的决定时,路由器通常选定更具体的路径,路由器有处理重叠路由的集中选项: 1 同时公布具体和不太具体的路由 2 只公布具体路由
3 只公布路由中没有重叠的部分
4 聚合这两条路由,并公布聚合后的路由 5 两者都不公布
atomic aggregate 原子聚集是一个公认必选的属性,她用来警示下游路由器出现了路径信息丢失。当出现丢失路由时,必须将atomic aggregate 属性加入到聚合路由中,已支附加。 当设置atomic aggregate 原子聚集后,运行BGP的路由器可以选择附加aggregate 属性,这个任选可透明传输属性包括:发起聚合路由的路由器的AS号,以及IP地址从而提供了执行聚合的地点信息。
Atomic-aggregate指出出现了路径信息的丢失, aggregate指示聚合出现在哪87iop
选路准则
• Prefer highest weight (local to router)(cisco特有选择最高权值)
• Prefer highest local preference (global within AS)若权值相同,选择最高的本地首选
项 • Prefer route originated by the local router (next hop = 0.0.0.0) • Prefer shortest AS path
• Prefer lowest origin code (IGP < EGP < incomplete) • Prefer lowest MED (from other AS)
• Prefer EBGP path over IBGP path ebgp• Prefer the path with the lowest neighbor BGP router ID 1 首选具有最高管理权值的路由,cisco特有 weight 2 如果weight相同,首选最高local-pref值得路由器。3如果local-pref值相同,首选逻辑上在该路由器上发起的路由,也就是说:首选从同一个路由器上的IGP学习到的路由。
4 如果local-pref相同,还没有逻辑上发起的路由,首选具有最短AS-PATH的路由, 5 如果ASpath长度相同,首选具有最低源码(ORIGIN)的路由,igp7 如果MED相同,在ebgp路由和联盟Ebgp路由中,首选EBGP路由,在联盟EBGP路由和IBGP路由中首选联盟EBGP路由 8 如果路由相同,首选到BGP下一条最短的路径,这是一条到下一条路由器的基于最低IGP度量的路由9 如果路由相同,他们来自相同的相邻AS并通过MAXIMUM-PATHS 命令是BGP多条路经可用,那么将开销相同的路由加到BGP路由表中
10 如果多条路径不可用,首先具有最低BGP路由器ID的路由。
总结:AS路径: 越短越好,并且是必须传递的属性 MED:越小越好,影响入站策略.并且只能传递出一个AS,不能穿越一个AS到另一个AS .不同AS的传递过来的MED值不进行比较(default) LOCAL PREFERENCE : 越大越好,影响出站策略,只能在本AS内传递. In 影响本路由器. OUT 影响下游AS内路由器 WEIGHT:越大越好,影响本路由器出站策略,不传递出本路由器
同步的规则:一条从IBGP邻居学习到的路由在进入到IGP路由表或者公布给BGP对
端之前通过IGP必须知道该路由。
同步可以防止数据包在一个AS内被一个没有足够信息的igp造成黑洞现象 1.BGP 同步含义
在BGP 协议中,对于处于同一个自治系统域的BGP 路由器,设为A 和B。假设A 向B 通告关于某个目的网段的路由更新,B 接收到之后首先在自己的IGP 表中搜索,看 IGP 路由信息中有无到达该目的网段的路由信息。如果有,B 就会将 A 发给它的 IBGP 路由更新信息通告给EBGP 邻居;否则,就不会通告给EBGP。这就是所谓的同步,即 是IBGP 与IGP 之间必须同步
LAB 2MED比较
STEP1:让R1从两边学到的AS路径一样长
as-path prepend 10过
STEP2:此时R1优选了R5来的路由,因为router-id更大
STEP3:MED越小越好,在R3传递给R2的时候,将MED设置为50 在R4上将MED设置为100传递给R5
STEP4:虽然MED已经修改,但R1依然优化R5学来的BGP路由,因为不同AS所传递的
MED值,不进行比较
STEP5:用命令让其进行比较
R1(config-router)#bgp always-compare-med 让R1对不同AS发来的MED进行比较
STEP6: 最后的现象
Network Next Hop Metric LocPrf Weight Path * i113.1.1.0/24 5.5.5.5 100 100 0 400 300 i *>i 2.2.2.2 50 100 0 300 10 i
LAB3 本地首选项
STEP1:在R5上修改本地优先级属性,发送给R1 STEP2:用IP PRE-LIST来抓取修改属性的路由
STEP3:通过一个ROUTE-MAP来调用PRE-LIST T43.并且设置一个属性 (本地优先级属性)
STEP4:此时R1又优化通过R5学习到的路由.现象如下
Network Next Hop Metric LocPrf Weight Path *>i113.1.1.0/24 5.5.5.5 100 500 0 400 300 i * i 2.2.2.2 50 100 0 300 10 i
LAB4 权重
LAB:STEP1:用PRE-LIST抓取路由
LAB:
直接指定邻居发来的路由在本路由器的WEIGHT值为多少.
STEP1: 通过neighbor命令后面直接调用WEIGHT关键字.其意义是将从这个邻居学习到的左右路由全部修改为指定参数 STEP2:观察现象
Network Next Hop Metric LocPrf Weight Path * i113.1.1.0/24 5.5.5.5 100 500 100 400 300 i *>i 2.2.2.2 50 100 500 300 10 i