BGP路径属性

BGP路径属性分类

公认属性是所有BGP路由器都必须能够识别的属性

公认属性可以分为两类:

公认必遵(Well-known Mandatory):必须包括在每个Update消息里。 公认任意(Well-known Discretionary):可能包括在某些Update消息里

可选属性不需要都被BGP路由器所识别

可选属性可以分为两类: 可选过渡(Optional Transitive):BGP设备不识别此类属性依然会接受该类属性并通告给其他对等体。

可选非过渡(Optional Non-transitive):BGP设备不识别此类属性会忽略该属性,且不会通告给其他对等体。

这些路径属性常用的都可以使用acl/Iip-frefix-list(前缀列表)+Router-policy进行修改,起到路由控制的作用具体步骤如下

1.使用ACL或者ip-prefix-list(前缀列表)匹配路由信息;

2.制定Router-policy          

      Router-policy 名字  动作(permit/deny) node  X(编号)

     If-match  ACL /ip-prefix    //如果匹配上某些路由信息规则

     Apply  X    //应用、修改匹配上路由信息的属性值

Router-policy默认是拒绝所有,如果制定的if-match都没有被匹配上就会被deny

3.应用Router-policy

在BGP视图下 peer 邻居 router-policy 路由策略名 import/export

这里我抓了一个update的包可以看一下

AS_path(公认必遵):前往目标网络所经过的区域

作用:1.AS之间防环(BGP接收到路由信息后会比对AS_path有没有自己的AS号如果有则不接受如果没有就接受)

        2.通过AS_path属性优选路由,短的优先

AS-PAth的类型:

类型一:AS-sqe:标识AS-path为有序列表。默认就是此类型;

类型二:AS-set:可以进行标识详细的AS编号,在路由聚合场景下使用AS-Set标识明细路由来源的AS编号。

由于在BGP中做路由聚合,会把明细路由所在的AS编号进行屏蔽,向EBGP邻居通告是不会携带明细路由所来源的AS编号;此时在特殊场景下,可能会产生路由环路。因此在进行路由聚合时,可以添加AS-SET属性;此时聚合路由就会携带上明细路由来源的AS号进行传递;

Origin(公认必遵):标识该路由的起源属性

i(IGP):由始发的运行BGP的路由器使用network注入的路由

e(EGP):通过EBGP学习到的路由

?(Incomplete):通过其他方式学到的路由,例如import。

当去往同一目的地有多条路由时在其他条件都相同的情况下,IGP优于EGP优于Incomplete

Next_hop(公认必遵):标识该条路由的下一跳

1.当路由器学到BPG路由时,会对这条路由的下一跳进行检查如果下一跳不可达,这条路由就会被表示为不可用

2.从EBGP邻居学到的路由在告诉自己的IBGP邻居时这条路由的下一跳默认不改变,但是一般情况下这条路有会被IBGP邻居表示为无效路由(下一跳不可达)。解决方法:在BGP视图下-----------peer 邻居 next-hop-local(在向邻居通告路由时将下一跳改为本设备)

3.由本地始发的路由信息传递给自己的邻居时(IBGP/EBGP),使用建立邻居关系时的接口地址作为Next-hop属性值。

公认任意属性

Local-Preference(本地优先级):只在AS内有效,默认是100越大越优先,作用:路由优选

可选过渡属性

Aggregator;

community(团体属性):可以为路由信息作统一标记使用。

格式:可以使用十进制数标识;或者AA:NN的形式标识。

公认团体属性值:

internet:标识接收到此路由信息可以向所有的邻居进行传递;

No-adv:不通告;标识接收此路由信息不在通告给自己任何的邻居(IBGP+EBGP邻居)

No-export:不发布;标识接收到此路由信息,只在AS内传递,不会传递到其他的AS;(只传递IBGP邻居)

No-export-subconfed:在联盟中使用,标识不在as内传递,且也不会传递给AS内的其他子AS

注意:community属性属于可选过渡属性;传递路由信息过程中,默认是不携带community属性值;

如果想携带community属性值传递,此时需要告知邻居传递路由过程中携带community属性;

配置:peer 邻居IP地址 advertise-community;

可选非过渡属性

MED:开销值,越小越优,默认是0

1、MED值比较,只用来对比来自于相同AS的不同邻居传递的同一个目的地路由信息;

2、本地始发的路由信息传递给EBGP邻居是,不携带MED值;

3、从邻居学习来的路由信息,传递给EBGP邻居是携带MED值;

4、向IBGP邻居传递路由信息时,med值不发生改变的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值