BGP属性
Origin 标识 标识路由起源的属性 有三个属性 i > E > ? 宣告的大于重发布 选路时
宣告时 i network内部路由
重发布 ?引入的外部路由 (BGP没有引入的概念 无法引入)
EGP E 未淘汰之前可与BGP互通
在Update 包里 所有 路由器都认识 都要遵守
AS_path 路径矢量 BGP路由没经过一个路由就会把路由的 Path 携带在路由的 Path 下
A路由传递时 带AS号
此时 再经过一个 50 就会是 50 200 是一个叠加值 ,越靠近左边 离你越近。
从4来的 经过321
BGP不接受携带自己AS号的,含有本地AS号的不能回到本地AS EBGP防环措施
还可以依靠数字 选路 数字少的优 选路
Next_hop 携带的是建立地址 EBGP携带建邻地址 IBGP也是
IBGP本地路由的本地下一跳是 0.0.0.0 传给别的路由就是建邻地址
A给B 是建邻 B给C是与C建邻地址 C给D是与C建邻地址
Next_hop
IBGP 不变
EBGP 变
Local_Preference 本地优先级 选路属性 传递范围仅限于IBGP 不能在EBGP传递 EBGP的Update包里面不可能带。
如果不设置也会有默认值100
有个全局概念 一个路由器的值更改后 其他路由器也会受到影响
两种改法:改全局 或者route-policy 抓出来单独改
进行比较时越大越好
适合于一个AS有两个出口时 选一个出口的场景 选路
影响自己的AS 选路 影响IBGP邻居
MED 度量值 需人为添加
路由器不认识不传
通过开销决定选路 默认值0 传播范围 只能传一次EBGP邻居(即仅限于两个AS之间)
默认情况下 MED值不带,要求带MED值就能带 未设置默认值传递到目的地为 0 设置多少传过去就是多少
IBGP 之间有 就带 没有就不带
正常情况下 在EBGP 之间传递 不带MED参数
MED 之间 数值小的优先
使用场景:影响外部选路
来自于不同AS 的MDE 值不具有可比性
可以开启比较
Community
BGP管理协议是万级别的
标记写法 扩展值10:1(表达维度更多)或者 标准值 单个数字
打标记,便于对符合相同讨价的路由进行统一处理
限定路由传播范围
No_Advertise:收到此属性路由后,不将该路由通告给其他BGP邻居
查看团体值
团体值默认不传
bgp 3
通告团体值,通告了才能传
preference_value
可选不能传,传不出去
在本地干预选路 (华为私有属性)
值越大越优先
路由优选原则
路由聚合
聚合就是删明细(明细的东西没了 重新创造一条聚合路由,开销0)
聚合路由上会有一个空接口路由
BGP聚合不消灭明细,怕删掉AS_Path 造成出环
让聚合继承明细的属性
bgp 1
aggregate 10.0.0.0 8 (直接回车,明细和聚合都在)
aggregate 10.0.0.0 8 detail-suppressed (抑制明细聚合(删除))
aggregate 10.0.0.0 8 detail-suppressed as-set(继承AS_Path)
display bgp rout IP 查看
attribute-policy 给聚合加属性
聚合时不想消灭某条明细路由
聚合时选择需要被聚合的路由
给聚合添加NULL 0
自动聚合
反射器
cluster-list
originator_ID
是一个中转器:迫使IGP能中转路由个IBGP?
还是先建邻
减少路由传播时建邻数
非客户端和客户端之间 ,客户端可以将路由传给客户端和非客户端,
非客户端之间不能通过反射器中转路由。。。。。
不能给客户端之间互相传递路由,客户端之间可以互相传递路由
非客户端A来的不能通过反射器(服务器)传给非客户端B
声明 10.3.3.3 是当前主机的客户端
一个反射器不会出环,多个会出
originator_ID (防止忘源路由返)
被反射的路由添加一个RID,路由不会收携带自己RID的路由,防止将路由反射会来源路由
cluster-list(防止反射器之间成环)
被反射的路由会添加反射器的RID,在cluster-list 列表中,当其他反射器把路由返回到曾经反射路由时,不被接收
可用选路,反射的次数越多越不靠谱