路径属性---BGP的选路

一、路径属性

1、定义

路径属性:path attributes,作用类似于metric,用于度量BGP的路由优劣(用来进行选路)

2、分类

公认强制属性:所有的BGP的update消息都要包含该属性

AS路径(AS-path)

下一跳(next-hop)

起源(Origin)

公认自由属性:该属性是可选可不选的,但是所有的BGP进程都能识别

本地优先级(local preferent)

可选传递属性:即使BGP进程不能识别该属性,也会继续传递下去

团体属性(community)

可选非传递属性:如果BGP进程不能识别该属性,可以忽略这条update,并且不传递下去MED

路径属性---BGP的选路
0---必须保证参加选路的BGP路由必须路由可达(可用)

二、BGP选路原则

1.如果此路由的下一跳不可达,忽略此路由

2.Preferred-Value值数值越高越优先,华为私有属性,仅本地有意义

3.Local-Preference值最高的路由优先

4.聚合路由优先于非聚合路由

5.本地手动聚合路由的优先级高于本地自动聚合的路由

6.本地通过Network命令引入的路由的优先级高于本地通过Import-route命令引入的路由

7.As-path的长度最短的路径优先

8.比较Origin属性,IGP优于EGP,EGP优于Incomplete

9.选择MED较小的路由

10.EBGP路由优于IBGP路由

11.BGP优先选择到BGP下一跳的IGP度量值最低的路径

当以上全部相同,则为等价路由,可以负载分担(注意:AS_Path必须一致,当负载分担时,以下

3条原则无效)

12.比较Cluster_list长度,短者优先

13.比较Originator_ID(如果没有Originator_ID,则用Router_ID比较),选择数值较小的路径。

14.比较对等体的IP地址,选择IP地址数值最小的路径。

1.优选PV属性值最大的路由-----华为体系的私有属性,相当于一条路由的权重,数值越大,路由信
息越优
限制条件:该属性不能传递,一般用来干涉本设备的选路利用PV 属性控制选路:
方法1:全局修改
方法2:使用路由策略
1).抓取流量
2).创建路由策略
注意:一定要方通空表去方通剩余没有匹配到的数据
三:BGP调用
[r4-bgp] peer 3.3.3.3 route-policy pv import---注意因为PV属性不能传递,所以只能选择入方向修
优选LP属性值大的越优
通过LP属性干涉 BGP 的选路
方法1:全局修改
[r3-bgp]default local-preference 150 ----R3传递的所以路由信息都会修改该值为150
方法2:通过利用策略进行修改
1).抓取流量
2).使用路由策略
3).bgp调用
[r3-bgp] peer 4.4.4.4 route-policy lp export---注意选择的方向
干涉选路
适用场景:干涉 AS 内部的选路
手工聚合优于自动聚合优于network优于import
BGP 路由信息面对多条路径的情况,更希望选择负载分担,来降低设备压力
优选AS_path属性最短的路由
最后经过的 AS 号会携带在 AS_ path属性最前面
建议使用additive相当于不会清除原本的路由本身携带的as号
over:先清除原本的as号在添加
100 1 2 3 --出向修改AS号
1 2 3 100 --入向修改
配置方法
[r2]ip ip-prefix as permit 1.1.1.0 24 ---抓取流量
路由策略
[r2]route-policy as permit node 10
Info: New Sequence of this List.
[r2-route-policy]if-match ip-prefix as
r2-route-policy]apply as-path 1 2 3 additive
[r2-route-policy]apply as-path 100 100 100 100 additive ---指令可用优化,相当 于只延长AS号长
度,而不影响路由传递
[r2]route-policy as permit node 20 ---方通所有流量
Info: New Sequence of this List.
调用
[r2-bgp]peer 12.0.0.1 route-policy as import
比较起源属性 i>e>?
配置
优选MED属性最小的路由信息--多出口鉴别属性
默认值: 和到达该网段的cost有关,路由表中记录的cost等同于MED
传递规则: IGP/EBGP对等体之间传递
作用: 用来干涉其他 AS 设备访问本AS
问题: 不符合实际情况
选路不佳
如果设备收到一条 IBGP 路由中携带 MED 属性,在传递给自身 EBGP 对等体时将不 会携带该属性,
之后将按0来处理,建议边界设备出口设备都宣告
配置注意:只能在出方向修改
1).抓取流量
[r2]ip ip-prefix med permit 4.4.4.4 32
2).路由策略
[r2]route-policy med permit node 10
Info: New Sequence of this List.
[r2-route-policy]if-match ip
[r2-route-policy]if-match ip-prefix med
[r2-route-policy]apply cost 10
[r2]route-policy med permit node 20
3).调用
[r2-bgp]peer 12.0.0.1 route-policy med export --只能出向调用
6.EBGP 路由 >IBGP 路由
7.优选到达下一跳属性开销最小的路由信息
四:BGP的路由过滤
三种
1.通过路由策略实现路由过滤
1).抓取流量
[r2]ip ip-prefix p1 permit 192.168.0.0 24
2).创建路由策略
[r2]route-policy p1 deny node 10 ----过滤流量选择拒绝
Info: New Sequence of this List.
[r2-route-policy]if-match ip-prefix p1
[r2]route-policy p1 permit node 20
3).BGP调用
[r2-bgp]peer 12.0.0.1 route-policy p1 import
2.通过前缀列表过滤流量
1).抓取流量
[r2]ip ip-prefix p2 deny 192.168.1.0 24 ---拒绝流量选择deny
[r2]ip ip-prefix p2 permit 0.0.0.0 0 less-equal 32 ---注意:同样需要方通剩余所有流量
[r2-bgp]peer 12.0.0.1 ip-prefix p2 import ---BGP调用
3.过滤列表
1).抓取流量
注意:华为定义 ACL 列表末尾是不做处理
2).调用
[r2-bgp]peer 12.0.0.1 filter-policy 2000 import ---BGP调用
五:BGP 的社团属性
1.配置:
注意:目前大部分厂商默认在传递 BGP 路由信息时是不传递社团属性的,所以,如果需要传递社团
属性,需要通过命令开启。
[r1-bgp]peer 12.0.0.2 advertise-community
这个社团属性只能一对一传递
[r1]route-policy com permit node 10
Info: New Sequence of this List.
[r1-route-policy]apply community 1:10
调用路由策略方法2
[r1-bgp]network 192.168.0.0 route-policy com
[r1-bgp]network 192.168.1.0 route-policy com
--宣告路由的同时调用策略
为了抓取标签流量,网络中设计了一个专门抓取标签的工具
community-filter --社团属性过滤器
[r2]ip community-filter 1 permit 1:10
2.做路由策略
route-policy com permit node 10
if-match community-filter 1 ----匹配过滤器抓取到的流量
apply preferred-value 100
route-policy com permit node 20---方通空表,否则会拒绝所有不是1:10标签的流量
3.bgp调用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/493235.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

23年中科院1区算法|长鼻浣熊优化算法COA原理及其利用与改进(Matlab/Python)

文章来源于我的个人公众号:KAU的云实验台,主要更新智能优化算法的原理、应用、改进 CEC2005中的测试 本文 KAU将介绍一个2023年1月发表在中科院1区KBS上的优化算法——长鼻浣熊优化算法(Coati Optimization Algorithm,COA)[1] 该算法由Dehg…

开启数字内容创作的新时代

目录 技术解析 未来展望 技术解析 Sora是一款由OpenAI开发的先进AI视频模型,其技术架构基于深度学习和自然语言处理技术。该模型的核心算法原理包括使用深度神经网络进行视频内容的理解、生成和互动。 在技术架构方面,Sora采用了一种混合的神经网络结…

Elasticsearch 创建index库 timeout

问题概述 使用 python 客户端 代码进行创建,【之前成功创建,但是现在出现报错,报错代码es_connection.client.indices.create】def create_vector_index(dataset_index_name,vector_query_field,query_field):es_connection = get_collention(dataset_index_name,vector_que…

从零实现一套低代码(保姆级教程)【后端服务】 --- 【23】实现数据库表新增数据以及页面展示

摘要 在上一篇中,我们实现了可视化创建数据库表。并没说怎么对表中的数据进行操作。OK,现在我们来实现相关的内容。 如果说,对于新增数据我们无非有两种入口: 在AppBuilder中,可以通过可视化操作数据在XinBuilder中&…

小程序--vscode配置

要在vscode里开发微信小程序,需要安装以下两个插件: 安装后,即可使用vscode开发微信小程序。 注:若要实现鼠标悬浮提示,则需新建jsconfig.json文件,并进行配置,即可实现。 jsconfig.json内容如…

分披萨 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C 题目描述 “吃货”和“馋嘴”两人到披萨店点了一份铁盘(圆形)披萨,并嘱咐店员将披萨按放射状切成大小相同的偶数个小块。 但是粗心服务员将披萨切成了每块大小…

Qt RGB三色灯上位机

今天突发奇想做一个Qt RGB三色灯上位机,刚好手上有一个RGB三色灯和arduion开发板。 我是想实现一个颜色选择器界面然后鼠标点击颜色区域就可以发出rgb的值,然后把这个值通过串口线发送给arduion,arduion再解析出数据发送给RGB三色灯。 实现界面如下&…

免编程经验,搭建宠物店小程序轻松实现

在如今的互联网时代,小程序商城已成为各行业推广和销售的热门方式。对于花店来说,搭建一个自己的小程序商城不仅可以提升品牌形象,还可以方便顾客在线选购花卉产品。下面就来教大家如何轻松搭建一个花店小程序商城,并通过引流获得…

计网自顶向下:网络应用层【Web应用与HTTP协议】

目录 Web应用Web页URLWorld Wide Web 超文本传输协议——HTTP超文本C/S结构报文请求报文响应报文HTTP响应状态码try:在命令行里手工给web服务器发送请求 http连接的两种类型非持久(http1.0)持久(http1.1)▷ 流水线▷ 非…

基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 .................................................................. load yolov2.mat% 加载…

如何本地部署LightPicture结合cpolar内网穿透打造个人云图床

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进,功能也越来越多,而手机…

记生产OOM的故障分析

一、引言 生产上告警,交易堵塞,服务无响应,使用jstack、jmap、jhat命令进行故障分析。 Java虚拟机(Java Virtual Machine,简称JVM)作为Java语言的核心组件,为Java程序提供了运行环境和内存管理…