XCIE-HUAWEI-超级完整的BGP-4-路由优选

XCIE-HUAWEI-超级完整的BGP-4-路由优选

这一章讲BGP的选路和属性

在这里插入图片描述

属性通过TLV的编码来携带

以上所有条件序列从小到大匹配,而且唯一匹配,和ACL同理
而且不可能选不出来因为最后一条就是王炸,IP比较,没IP跑什么BGP

BGP里面不会存在自动负载均衡,但是可以手动做负载

这些属性也分四个规则

公认必须遵销 (Wel1-known mandatory): 所有BGP设备都可以识别此类属性,且必须存在于Update报文中,如果缺少这类属件,路由信息就众出错。
1公认必遵属性代表
Next-hop
AS-Path
origin
公认任意 (Wel1-knowmn discretionary): 所有BP设备都可以识别此类属性,但不要求必须存在于Update报文中,即就算缺少这类属性,路由信息也不会出错
其实这个简单的说 一样是需要存在的,但是呢,它可以在也可以不在
2.公认任意代表
Local-pref
可选过度(Optional transitive): BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,但它仍然会接收这类属性,并通告给其他对等体。
有些厂商可以不识别,但是一样会接受,一样可以帮你传递
3.可选过度属性代表
Community(团体)
可选非过渡 (optional non-transitive): BGP没备可以不识别此类属性,如果BGP没备不识别此类属性,则会被忽略该属性,且不会通告给其他对等体。
意思很明显了
识别就要,不识别就不要
4.可选非过渡
MED
CLuster-list
Origiator-ID
RR

环境

在这里插入图片描述

底层跑的OSPF,已经全网互通
在这里插入图片描述
IBGP建立邻居的时候要使用更新源lo来做,如果是IBGP的边界
则一定需要做next-hop-local
因为他要修改下一跳指向过来,不然路由不可达就黑洞了

一,Preference-Valut(思科里面叫做权重,华为叫协议首选值)

这个是私有属性,仅本地有效。

https://blog.csdn.net/weixin_48137911/article/details/122890714  //思科的 也是我写的

以上图环境
AS1和AS5同时宣告192.168.1.0/24网段
然后来看R2和R4的BGP接受情况

在这里插入图片描述

写静态是因为BGP宣告路由必须在路由表里面,我懒得再去做一个lo口出来,这样也会比较方便一点
在BGP里面宣告要宣告最号精细到网段,不然的话会有概率会影响选路的哦

查看R2和R4的BGP表

在这里插入图片描述
可以看到 在两个设备上的BGP表都有两条192.168.1.0,但是呢大于号只有一个,因为BGP是不会自动负载均衡的,前面有讲
是作为备份的在这个BGP里面的,R2指向的是R1,R3指向的是R5

这个是默认的情况

这第一个条件,PreVal,首选值,私有的哈,默认的情况下都是0,所以第一条在默认情况下是比不出来的
第二个条件往下,就是localpre,叫做本地优先级,虽然第一条选择了的他没有写,但是默认值都是100
第三个条件,优选聚合的然后到聚合的然后到network的然后到引入的然后到从邻居学到的,很明显,也比不出来
第四个,优选AS_Path短的路由,很明显,也不行,因为他们只是经过一个AS,就是都经过了234,就没了。
第五个,起源属性,IGP>EGP>Incomlete(?)这个东东在bgp表里面显示的是问号,也比不出来
第六个,MED,也比不出来,默认值都是0
第七个,优选从EBGP来的,比IBGP的好
针对这条就出来了,因为他们都是从EBGP学来的,备份的那条都是从IBGP学来的,所以这个时候就已经比较出来了那条路由好了
匹配中了,就不关下面对了 
那么我们怎么知道系统怎么选的呢?
display bgp routing-table 你要查的网段

在这里插入图片描述
其中在Paths这里,就是有多少条的意思,针对这个网段,有2条可达的路由
然后呢,下面有两个45.1.1.2 这里解释一下,前面的是更新源的意思,后面的括号的是对方的RID的意思
谁在上面,选的就是谁,最主要的属性就是这里
在这里插入图片描述
在这里插入图片描述
not preferred for peer type 在这里插入图片描述

说了这么多,只是选择的原则和愿意,那么现在,怎么改呢?,就从第一个首选值开始教你怎么搞

这个东东再讲了一次哈,改了只会在本地生效,不会传递给任何设备,华为私有,默认值=0,取值范围是0-255,数值越大越好
省流版:首先,要用前缀列表去抓,然后抓完之后用策略匹配,匹配完在BGP里面匹配策略来改

策略做法
在这里插入图片描述

用前缀列表匹配192.168.1.0这个网段,然后用route-policy匹配这个前缀列表,然后直接修改属性
然后再做一个空节点让其他的不匹配

在BGP调用
在这里插入图片描述

针对邻居5.5.5.5发来的所有路由,我调用bgp(route-policy的名字)这个来做策略
在这里插入图片描述
调用之后,可以看到已经生效,但是这个地方不是应该针对5.5.5.5做,因为我要的效果是看到来自2.2.2.2的192.168.1.0的路由通过这个属性被选上所以
在这里插入图片描述
当我针对2.2.2.2做这个策略的时候,就已经生效了,所以在这台设备上的bgp就会去走上面的192.168.1.0这个路由
这里顺带提一下,这个只能针对进入方向的去做,但是命令里面的export外发的,你做了也不会生效的因为,他只是本地有效而且不会传输

二.Local-preference 本地优先级(默认值100)

在这里插入图片描述

做之前先给他删了,不然一会冲突了

首先,这个东西在IBGP里面传输,不会在EBGP里面传输,这个本地的意思,是本AS,同一个AS的意思
默认100,越大越好
新的策略叫做LOCAL,然后调用的网段是123.1.0.0/24(在R4上新建)

策略做法
在这里插入图片描述

这里不需要做一个空的兜底是因为什么?
是因为他影响的知识123.1.0.0/24
完全不会匹配,影响到其他的路由

然后直接在BGP里面调用,刚刚是针对某个邻居,现在可以针对这个网段直接调用,但是呢这个要在network下面做
在这里插入图片描述

net X.X.X.X 掩码 route-policy 名字

来看R4的EBGP(R5)和R4的IBGP(R2)的BGP表

在这里插入图片描述
在这里插入图片描述
可以看见,在IBGP里面生效了,在EBGP里面是没有任何东西的,还是默认值100(空的就是代表默认值)
在这里插入图片描述
哪怕来到R1这里也是空的,因为他对于R2来说是EBGP,并且针对发送和接收方向都会生效的,默认就是2个方向

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CCIE-Yasuo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值