BGP属性详解②

bgp的宣告是完全是依赖路由表的,宣告满足
①被宣告路由必须在路由表中②被宣告的路由必须和路由表前缀掩码一致③IBGP一般启用环回建邻
EBGP一般使用直连接邻(EBGP跳数被限定为1条)
(跳数可以修改)不修改跳数用非直连建不起来邻居

r4(config-router)#neighbor 5.5.5.5 ebgp-multihop ?
  <1-255>  maximum hop count
       255
  BGP相互传递路由时只传递在BGP表中打>的路由条目

BGP的路由表在收到路由以后需要检查该路的下一跳是否可达,不可达一定不优,需要强制修改下一跳
将路由条目传递给IBGP邻居时,下一跳默认不修改的;可能导致下一跳不可达

r2(config)#router bgp 2 
r2(config-router)#neighbor 4.4.4.4 next-hop-self  

将路由传递给邻居4.4.4.4时修改下一跳地址为本地
当条目传输给EBGP邻居时,进入下一个AS了,过程中修改属性(包括下一跳)
属性分为 4 类:
1.公认必尊 --必须传递必须识别 (周知强制属性;)
所有 BGP 路由器必须识别遵守的原则有 origin,as_path ,next_hop
2.公认可尊–必须识别 ( 周知自选属性)
所有路由器都能识别但是不一定要遵守,local_pref,atomic_aggregate
3.可选传递-- (需要打开传递)(可选传递性属性;)
不是所有 BGP 路由器都能识别,但是所有 BGP 都能传递,aggregator 和 community
4.可选非传递–打开不传递 (可选非传递性属性)
不是所有路由器都被识别,不能识别的 BGP 路由器就丢弃它,MED,originator_id
和 cluster_id,weight
Weight
cisco 私有属性,对于离开 AS 的路由在路由器选择那一条最优,本台路由器产生为 32768,学习
的为 0.不能传递,适用于一台路由选择某个路径的参数(一台路由器在多条路劲下选路,无视邻居属性)

router bgp 2
neighbor 10.1.34.3 weight 1

//修改该邻居所有传递过来的路由weight值为1

②精确修改某一条,需要用route-map,在调用方向in(只能用in方向)
③weight值的修改只能影响本路由器,不能影响其他路由器,意味着如果as只有一个出口weight选路适用,而多个出口路由器weight选路不适用
Origin
作用ORIGIN 属性的作用是指示 Update 消息中的 NLRI 来源(IGP、EGP 或 Incomplete),创建该属性的目的是帮助大家从 EGP 迁移到 BGP,对于当前的 BGP 网络来说作用有限。
起源,0 表示宣告(i),1 表示 EGP 学到(E),3 表示其他手段得到(重发布用?表示),
越低越好选路i>E>?
该属性可以用来选路,但是一般不用于选路
表识该路由的来源方式
修改方式route-map
AS path
作用:AS_PATH 属性的作用是描述收到的 Update 消息在离开源端路由器之后穿越的 AS号信息,利用该信息不但能够确定最短的 AS 间路径,而且还能检测路由环路。

一条路由在传输过程中经历了那些 AS(不算自己),可用来防环,选路越短越好
顺序是最近经过的as排前面,一个AS的路由器拒绝接受携带有自己as号的路由,可以用来防环,或者选路,as-path端短的优先
route-map

nei x.x.x.x allowas-in 允许和具有自己相同的 AS 的路由进入本 AS//打破防环(本路由器使用)
nei x.x.x.x as-override 把具有和其他 AS 相同 AS 号的路由放入这个 AS//邻居路由器使用

Next_hop
NEXT_HOP 属性的作用是描述下一跳路由器(为了到达 BGP Update 消息中宣告
为 NLRI 的目的端,需要将数据包转发给该路由器)的 IP 地址。

到达路由的下一跳路由器 IP 地址
碰到为0改为自己的更新源,IBGP之间传路由next-hop不变,EBGP之间传路由next-hop改为更新源地址
选路:下一跳为0的优于其他路径
Local_pref
与weight一样也是选路属性
不能传输到其他 AS,值越高越优,用于本 AS 选择离开 AS 的出口路由器默认为 100
不能在ebgp邻居之间传递,可以在ibgp之间传递,值越高越优先,当本as有多个出口路由器是,选择优于local值大的作为出口路由器。也可以时到达一个网段有多个出口路径时,选着local值大的路径
修改方式:
1.修改路由器的默认local-pre值,该路由器通过给ibgp邻居的路由都会携带修改后的local值
在这里插入图片描述
2.通过route-map修改某路由的loca-pre的值,EBGP只能在in方向,IBGP可以是in或者out方向
BGP属性详解②_第1张图片
MED(本质就是metric,默认为0),一般只能用于来自同一个as发出路由的不同路径med值比较
用于选择流入 AS 的入口路由器,可以在俩个 AS 之间传递,越低越好默认 0(只能在一个 AS 内比较)只能在两个as之间传递,不能传给第三个as(in/out) (两个不同as没有意义比较)
一般用于影响对方as,如果在本as使用,和local-pre等同(不可以在路由器上修改默认值)

 bgp always-compare-med //开启比较不同的med的值

Atomic_aggregate
用来警告下游路由器路由聚合后产生的路由路径丢失。
BGP 支持向 BGP 邻居传递重叠路由可以选择多种方式
1.明细和粗略的都公布
2.只公布明细
3.只公布没有重叠的
4.聚合后公布聚合后的路由
5.明细和粗略都不公布
先逐一宣告所有的明细路由;再在汇总源路由上,进行聚合配置

r5(config)#router bgp 3
r5(config-router)#aggregate-address 10.1.0.0 255.255.252.0

聚合配置完成后,本地自动生成空接口防环路由

注:以上配置完成后,明细和聚合条目,同时发送;

r5(config-router)#aggregate-address 10.1.0.0 255.255.252.0 summary-only

仅传递聚合条目,所有明细路由被抑制;标记S;


 r5(config-router)#aggregate-address 10.1.0.0 255.255.252.0  as -set 会使得该属性消失as-path

Aggregator

用来通告汇总路由的汇聚路由器 BGP_ID(cisco)寻找汇总者方便
Community**(团体属性),更好的标识BGP路由,标识格式为X:Y 标记路由**
团体值的设置不能在EBGP之间(ibgp之间可以传递),它的传递可以在ibgp之间也可以在ebgp之间
匹配

 ip community-list expanded k permit //专用的community匹配工具
    用community-list匹配用route-map调用
    Ip bgp-community new-format//开启拓展的表匹配  打标 1:200
    配置

BGP属性详解②_第2张图片
传递设置

  neighbor xxxx send-community both/standard/extended//开启才可以传团体属性       
    查看:
    show ip bgp community//该命令可以查看所有团体值的路由
     show ip bgp community 111 //查看具体某条团体值  

子属性
1.internet 默认属性,可以给任何 bgp 发送//不对携带团体值的路由做任何限制。
2.no_export 只能在一个 AS 内传递,可以在联盟内传递。//限制传递给ebgp邻居,联盟的ebgp除外
3.no_advertise 不在 IBGP /ebgp邻居间传递//禁止传递给任何邻居
4.local-as 不向任何 EBGP 邻居发送包括联盟的 EBGP 邻居//
标准和扩展 community
标准是普通路由可以设置的团体公有和私有
扩展是 mpls 中的 vrf 路由传递定义的
Originator_id 起源id 起源于反射器
路由反射使用,是路由发起者产生的一个 32 比特的值,该值是本地路由发起者的 RID,如果路
由发起者从属性上看到 自己的 RID,说明有环路就忽略

Cluster_list 反射器簇【反射器的id】
路由反射器使用,是路由进过反射器簇 ID 的一个序号。如果反射器在属性里看到自己的簇 ID,忽略这条路由就不会反射
就说明有环路簇 ID 列表:记录了所有反射器的 RID

反射器:非反射路由端不可以传递路由(一个服务器,剩下客户端,非客户端)
(非客户不能反射非客户端)
缺点:反射器收到两个或者两个以上到达同一个目标路径时会判断最优的路由然后反射给客户端与非客户端,这样一来设备就丧失了多条路径判断最优的权利
BGP 决策进程优选 LOCAL_PREF 值最大的路由,但是却优选 MED 值最小的路由。MED 的另一个术语是度量,而度量的另一个术语则是距离,因而只要记住“最高的优先级、最短的距离、最重的权重”即可。还可以记住 LOCAL_PREF 和权重是唯一越大越优的属性,其余属性则是越小越优。

你可能感兴趣的:(路由)