BGP的选路 :

news2024/10/5 14:41:37

前提条件 :

丢弃所有不可用的路由信息。

属性的名称

传播范围

 默认值

评判标准

PV(优选值)

不传播

0(0-65535)

 越大越优

LP(本地优先级)

IBGP对等体 之间

100

 越大越优

AS_PATH

 BGP对等体 之间

 记录的数量越少越优

OGN

BGP对等体之间

 根据起源类型决定

  I > e > ?

MED

  BGP对等体之间

 继承全局路由表中路由的开销值

越小越好

1,优选PV值最大的路由 PV :

Preferred_Value —— 优选值

这个属性是华为的私有属性,可以理解为权重。

这个属性是本设备上选路优先级最高的属性,这个属性越大约优。 (该属性不能传递)

第一种方法:

 [r4-bgp]peer 3.3.3.3 preferred-value 100

从3.3.3.3来的路由PV值都改为100

负载分担 :即让不同的流量通过不同的路线来走,分担单一线路的压力。

第二种方法:

1,抓取流量 :

[r4]ip ip-prefix pv permit 10.0.0.0 24

2,做路由策略修改PV值:

[r4]route-policy pv permit node 10

[r4-route-policy]if-match ip-prefix pv

[r4-route-policy]apply preferred-value 100

注意:一定要添加空表放通所有,否则将拒绝其他流量。

[r4]route-policy pv permit node 20

3,在BGP中进行调用 :

[r4-bgp]peer 3.3.3.3 route-policy pv import

2,优选LP属性值最大的路由:

Local_Preference —— 本地优先级:

在不做任何更改的情况下,默认值为100,也是越大约优。

LP属性,可以传递给自己的IBGP对等体关系, 但是,不能传递给EBGP对等体关系 —— 这个属性是IBGP对等体之间选路最常用的属性。

 第一种修改方法:

 [r3-bgp]default local-preference 200

第二种修改方法:

R3出方向修改:

1,抓取流量 :

[r3]ip ip-prefix lp permit 10.0.0.0 24

2,做路由策略 :

[r3]route-policy lp permit node 10

[r3-route-policy]if-match ip-prefix lp

[r3-route-policy]apply local-preference 300

[r3]route-policy lp permit node 20

3,BGP进程中进行调用:

 [r3-bgp]peer 4.4.4.4 route-policy lp export

3,始发的优于学来的

而发布路由的方法又有很多种,他们之间的优先级关系为 :

 手工聚合 > 自动聚合 > network > 重发布

4,优选AS_path属性值最短的路由:

我们在聚合路由时开启AS_SET属性时,将不同AS的明细路由的AS号用大括号括起来,放到AS_PATH中。

注意:不管括号中有多 少个AS号,在选路时都只看作一个。

2,联邦时,联邦内部也需要使用AS_path属性来进行防环,我们使用小括号括起来,这种情况下,我们选路时,不考虑小括号中的内容。

在R1出方向修改AS_PATH

1,抓流量 :

[r1]ip ip-prefix as permit 10.0.0.0 24

2,做策略 :

[r1]route-policy as permit node 10

[r1-route-policy]if-match ip-prefix as

[r1-route-policy]apply as-path 1 1 1 additive

建议添加真实离开的AS号

 因为我们添加的AS号可能会影响路由信息的传入—— AS_PATH本身防环功能的限制导致。

这样依然可以起到影响选路的效果,因为选路只看长短,不看内容,而且,可以避免防环误伤。

[r1]route-policy as permit node 20  (做空表放通所有)

3,BGP进程中调用:

[r1-bgp]peer 12.0.0.2 route-policy as export

5,根据OGN属性的优先级进行选路判断 (I > e > ? ):

起源码 :标识BGP路由的来源

1,通过NETWORK命令发布出来的路由信息 (I)

表明这些路由都是起源于IGP(包含静态和直连)协议。

2,通过EGP协议(在BGP之前使用的协议) 发布的路由信息 (e)

3,通过除了以上两种方法学到的路由(?)

        —— 重发布的路由起源码就是 ?

干涉选路的方法:

1,抓取流量 :

[r1]ip ip-prefix ogn permit 10.0.0.0 24

2,做路由策略 :

[r1]route-policy ogn permit node 10

[r1-route-policy]if-match ip-prefix ogn

[r1-route-policy]apply origin incomplete

        —— incomplete就是将起源码改为“?”

[r1]route-policy ogn permit node 20

3,在BGP进程中调用

[r1-bgp]peer 12.0.0.2 route-policy ogn export

6,优选MED属性值最小的路由

MED —— 多出口鉴别属性

这个MED值是继承路由表中路由条目的开销值,他的初始默认值并不是0,

MED这个属性可以在本AS内部进行修改,影响其他AS的流量如何进入本AS。

MED的传递原则:

MED属性自身宣告的路由本身将会把IGP的开销值作为MED属性添加到路由信息当中。之后,在IBGP对等体之间传递时,也会携带这个值。如果是自身发布的,则发送给EBGP对等体时,也会携带这个值。

如果是转发别人的路由信息,再需要发送给EBGP对等体时,将需要清除这个MED值。

这个MED值作为多出口的鉴别属性,要求多个出口必须属于同一个AS中,即收到的路由信息AS_PATH属性最左边的AS号必须相同,如果不同,则将不比较这个属性,直接向后比较。

结论 :

如果存在多个边界路由器,AS内的一些网段只在部分设备上进行发布,则有可能造成选路不佳的情况,所以,建议AS内需要发布的网段在所有边界设备上都进行发布。

干涉选路的方法:

 在R2上做出方向的策略,影响R1选择到达4.0/24网段的出口:

 1,抓取流量

[r2]ip ip-prefix med permit 4.4.4.0 24

2,做路由策略 :

[r2]route-policy med permit node 10

[r2-route-policy]if-match ip-prefix med

[r2-route-policy]apply cost 10

[r2]route-policy med permit node 20

3,在BGP进程中调用 :

[r2-bgp]peer 12.0.0.1 route-policy med export

ping -r  可以记录流量流过的路径信息

7,EBGP路由优于IBGP路由

EBGP对等体发来的路由高于IBGP对等体发来的路由

8,优选到NEXT_HOP的IGP度量最小的路由:

 路由的下一跳参数在路由表中的开销值。

9、 优选Cluster_List 最短的路由

10,优选Orginator_ID (Router ID)最小的设备通告的路由:

存在路由反射器时,将比较O_ID,

不存在路由反射器时,就比较 RID。

11、优选具有最小IP地址的对等体通告的路由

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

0506_IO1

思维导图: 练习: 有如下结构体 struct Student{ char name[16]; int age; double math_score; double chinese_score; double english_score; double physics_score; double chemistry_score; double bio_score; }; 申请该结构体数组,容量为…

尊享面试100题(314.二叉树的垂直遍历python)

题目关键词,从左到右,从上到下,那么使用bfs宽度优先算法。 使用字典v保存每一列的值。 class Solution:def verticalOrder(self, root: Optional[TreeNode]) -> List[List[int]]:if not root: return []v defaultdict(list)qu deque()…

数据分析之Tebleau可视化:树状图、日历图、气泡图

树状图(适合子分类比较多的) 1.基本树状图的绘制 同时选择产品子分类和销售金额----选择智能推荐----选择树状图 2.双层树状图的绘制 将第二个维度地区拖到产品分类的下面---大的划分区域是上面的维度(产品分类),看着…

GreptimeDB 助力国家电网数字换流站打造稳定高效的时序数据底座

电网体系作为现代社会运行的支柱之一,为各行各业、千家万户提供了电能的基本支持。从家庭到企业,医院到学校,交通到通讯,电力电网的应用贯穿始终。近年来,特高压换流站成为国家电网的重点建设工程,“十四五…

[每日AI·0506]巴菲特谈 AI,李飞飞创业,苹果或将推出 AI 功能,ChatGPT 版搜索引擎

AI 资讯 苹果或将推出 AI 功能,随 iPhone 发布2024 年巴菲特股东大会,巴菲特将 AI 类比为核技术 巴菲特股东大会 5 万字实录消息称 OpenAI 将于 5 月 9 日发布 ChatGPT 版搜索引擎路透社消息,斯坦福大学 AI 领军人物李飞飞打造“空间智能”创…

Linux第三节--常见的指令介绍集合(持续更新中)

点赞关注不迷路!,本节涉及初识Linux第三节,主要为常见的几条指令介绍。 如果文章对你有帮助的话 欢迎 评论💬 点赞👍🏻 收藏 ✨ 加关注👀 期待与你共同进步! Linux下基本指令 1. man指令 Linu…

学QT的第一天~

#include "mywidget.h" MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { //窗口相关设置// this->resize(427,330); this->setFixedSize(427,330); //设置图标 this->setWindowIcon(QIcon("C:\\Users\\Admin\\Desktop\\pictrue\\dahz.jpg&q…

ComfyUI搭建和注意事项for WIN[笔记]

下载ComfyUI(GitHub - comfyanonymous/ComfyUI: The most powerful and modular stable diffusion GUI, api and backend with a graph/nodes interface.) 从源码上搭建比较麻烦,一般不推荐,所以跑到release里面找一个下载。我的显卡是GeFore GTX 1050 …

mac电脑如何安装python及环境搭建

(1)进入官网:Download Python | Python.org,根据自己电脑选择python (2)这里我选择的是mac,点击:macos,选择最近版本并点击进入 (3)选择mac版本: (4)点击就可以进入下载: (5)下载好之…

全国31省对外开放程度、经济发展水平、ZF干预程度指标数据(2000-2022年)

01、数据介绍 自2000年至2022年,中国的对外开放程度不断深化、经济发展水平不断提高、ZF不断探索并调整自身在经济运行中的角色和定位,以更好地适应国内外环境的变化,也取得了举世瞩目的成就。这一期间,中国积极融入全球经济体系…

JAVA基础|常用API-BigDecimal

一. 说明 用于解决浮点型运算时,出现结果失真的问题。 由于计算机本身的二进制并不能很精确的计算度,直接进行 - * /也可能出现运算结果失真 可以看到在上述代码中,0.10.2并不完全等于0.3,这在某些情况下会出现问题,…

Day61:单调栈 739. 每日温度 496.下一个更大元素 I

739. 每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输…

Vue 介绍

【1】前端发展史 前端的发展史可简述为: 从最初的静态页面编写,依赖后端模板渲染逐步演化为通过JavaScript(特别是Ajax技术)实现前后端分离,使得前端能够独立地加载数据和渲染页面随后,Angular、React、Vu…

堡垒机——网络技术手段

目录 一、简介 1.什么是跳板机 2.跳板机缺陷 3.什么是堡垒机 4.为什么要使用堡垒机 4.1堡垒机设计理念 4.2堡垒机的建设目标 4.3堡垒机的价值 4.4总结 5.堡垒机的分类 6.堡垒机的原理 7.堡垒机的身份认证 8.堡垒机的运维方式常见有以下几种 9.堡垒机其他常见功能…

docker安装redis命令及运行

docker安装redis: docker run -d -p 6379:6379 --name redis redis:latest -d: 以 守护进程模式 运行容器,容器启动后会进入后台运行,并脱离当前命令行会话。 -p: 显示端口号。 -p 6379:6379: 将容器内部的 6379 端口映射到宿主机 6379 端…

OpenHarmony实战开发-上传文件

Web组件支持前端页面选择文件上传功能,应用开发者可以使用onShowFileSelector()接口来处理前端页面文件上传的请求。 下面的示例中,当用户在前端页面点击文件上传按钮,应用侧在onShowFileSelector()接口中收到文件上传请求,在此接…

行业唯一!易保全牵头编制的《区块链数据访问安全技术通则》发布

近日,易保全牵头参与编制的《区块链数据访问安全技术通则》经中国国际经济技术合作促进会正式发布,为中国区块链数据安全技术提供了标准参考。 易保全作为牵头起草单位、易保全CEO兼董事长刘刚担任主要起草人参与其中,在区块链技术安全风险…

初识C语言——第十三天

关键字2: static 修饰局部变量,改变了局部变量的生命周期(本质上是改变了变量的存储类型) static修饰全局变量,使得这个全局变量只能在自己所在的源文件(.c)内部可以使用,其他源文件不能使用 …

【数据库】MySQL安装与卸载

文章目录 [toc]MySQL下载网盘链接下载网址 MySQL安装解压生成data文件安装MySQL启动MySQL服务 MySQL登录设置root用户密码 环境变量配置MySQL卸载 个人主页:丷从心 系列专栏:MySQL 学习指南:数据库 MySQL下载 网盘链接 链接:h…

一个404引发的困惑:贵圈真乱,此文随时可能被删

今天在问答区看到一个比较低级的问题,这个问题99.9999%学过java的人都会遇到,就是404错误,如果只是404,那就没有必要写出来了,都说评论区/回答区会出神评论,这里的神评论就是出在回答区,通篇都是…