BGP的选路 :

前提条件 :

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

属性的名称

传播范围

 默认值

评判标准

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地址的对等体通告的路由

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

中间件研发之Springboot自定义starter

Spring Boot Starter是一种简化Spring Boot应用开发的机制,它可以通过引入一些预定义的依赖和配置,让我们快速地集成某些功能模块,而无需繁琐地编写代码和配置文件。Spring Boot官方提供了很多常用的Starter,例如spring-boot-star…

PMO全面指南:一文读懂PMO的功能、职责、类型、构建

多年来,PMO 的概念在多个行业和类型的组织中越来越受欢迎。一开始,只有大型跨国公司才熟悉它,但后来,许多中小型公司开始采用 PMO 来进行高效的项目管理并实现其战略目标。 根据Statista的数据,目前有80%的组织设有至…

企业网站 | 被攻击时该怎么办?

前言 每天,数以千计的网站被黑客入侵。发生这种情况时,被入侵网站可用于从网络钓鱼页面到SEO垃圾邮件或者其它内容。如果您拥有一个小型网站,很容易相信黑客不会对它感兴趣。不幸的是,通常情况并非如此。 黑客入侵网站的动机与所…

09_电子设计教程基础篇(电阻)

文章目录 前言一、电阻原理二、电阻种类1.固定电阻1、材料工艺1、线绕电阻2、非线绕电阻1、实心电阻1、有机实心电阻2、无机实心电阻 2、薄膜电阻(常用)1、碳膜电阻2、合成碳膜电阻3、金属膜电阻4、金属氧化膜电阻5、玻璃釉膜电阻 3、厚膜电阻&#xff0…

segformer部分错误

亲测有用 1、TypeError: FormatCode() got an unexpected keyword argument ‘verify‘ mmcv中出现TypeError: FormatCode() got an unexpected keyword argument ‘verify‘-CSDN博客 pip install yapf0.40.0 2、“EncoderDecoder: ‘mit_b1 is not in the backbone regist…

达梦数据库导入数据问题

进行数据导入的时候遇到了导入数据问题 第一个问题: 该工具不能解析此文件,请使用更高版本的工具 这个是因为版本有点低,需要下载最新的达梦数据库 第二个问题: (1)本地编码:PG_GBK, 导入文…

美特CRM upload.jsp 文件上传致RCE漏洞复现(CNVD-2023-06971)

0x01 产品简介 MetaCRM是一款智能平台化CRM软件,通过提升企业管理和协同办公,全面提高企业管理水平和运营效率,帮助企业实现卓越管理。美特软件开创性地在CRM领域中引入用户级产品平台MetaCRM V5/V6,多年来一直在持续地为客户创造价值,大幅提升了用户需求满足度与使用的满意…

21 内核开发-临界区及临界区代码段判断

内核开发-临界区判断 目录 内核开发-临界区判断 1.定义 2.临界区实现机制 3.使用互斥锁实现临界区的示例 4.怎么识别是临界区代码 5.总结 1.定义 临界区是计算机系统中的一段代码,在任何时刻只能被一个线程执行。临界区的目的是防止多个线程同时访问共享资源…

Make3D数据集相关介绍

一、参考资料 Make3d数据集使用方法 二、相关介绍 1. 简介 Make3D 数据集的每帧图像的深度值均由激光雷达进行采集,相较于 Kinect 相机采集的深度信息,该测距仪可以得到室外图像更加精确的深度信息,而且测距范围更大,与普通的…

【stm32笔记】DSP库调用

参考:DSP库调用 , __CC_ARM,__TARGET_FPU_VFP, __FPU_PRESENT1U, ARM_MATH_CM4把需要的库复制出来单独用,方便移植

websevere服务器从零搭建到上线(三)|IO多路复用小总结和服务器的基础框架

文章目录 epollselect和poll的优缺点epoll的原理以及优势epoll 好的网络服务器设计Reactor模型图解Reactor muduo库的Multiple Reactors模型 epoll select和poll的优缺点 1、单个进程能够监视的文件描述符的数量存在最大限制,通常是1024,当然可以更改数…

什么是X电容和Y电容?

先补充个知识: 一、什么是差模信号和共模信号 差模信号:大小相等,方向相反的交流信号;双端输入时,两个信号的相位相差180度 共模信号:大小相等。方向相同。双端输入时,两个信号相同。 二、安规…

小程序如何重启

用户在使用小程序的过程中,有时候会碰到一些问题。比如小程序数据不加载、卡顿、崩溃或者出现其他异常情况。这时候,最简单的办法就是重启小程序。但是很多客户不知道如何重启小程序,下面就具体介绍小程序重新启动的几种方法。 1. 强制关闭&…

CWDM、DWDM、MWDM、LWDM:快速了解光波复用技术

在现代光纤通信领域,波分复用(WDM)技术作为一项先进的创新脱颖而出。它通过将多个不同波长和速率的光信号汇聚到一根光纤中来有效地传输数据。本文将深入探讨几种关键的 WDM 技术(CWDM、DWDM、MWDM 和 LWDM)&#xff0…

流量分析。

流量分析 在Wireshak抓包可以看到正常的执行流程如下: ● Client向Server发起Load data local infile请求 ● Server返回需要读取的文件路径 ● Client读取文件内容并发送给Server ● PS:在本机上启动服务端与客户端,启动wireshark 抓包&…

根据相同的key 取出数组中最后一个值

数组中有很多对象 , 需根据当前页面的值current 和 数组中的key对比 拿到返回值 数据结构如下 之前写法 const clickedItem routeList.find(item > item.key current) // current是当前页 用reduce遍历数组返回最后一个值 const clickedItem routeList.reduce((lastIte…

41.乐理基础-拍号-小节、小节线、终止线

小节线:下图红框中的竖线就是小节线 小节、终止线:最后的终止线就是文字意思表示乐谱结束了,后面没有了 下图中 0.5表示0.5拍(八分音符)、1表示1拍(四分音符)、0.25表示0.25拍(十六分…

学习Rust的第29天: cat in Rust

今天即将是这个系列的最后一次内容,我们正在catRust 中从 GNU 核心实用程序进行重建。cat用于将文件内容打印到STDOUT.听起来很容易构建,所以让我们开始吧。 GitHub 存储库:GitHub - shafinmurani/gnu-core-utils-rust 伪代码 function read(…

Transformer详解:从放弃到入门(一)

Transformer由论文《Attention is All You Need》提出,是一种用于自然语言处理(NLP)和其他序列到序列(sequence-to-sequence)任务的深度学习模型架构,在自然语言处理领域获得了巨大的成功,在这个…

免费开源线上线下交友社交圈子系统 小程序+APP+H5 可支持二开!

为什么要玩社交软件:互联网社交软件的独特优势 首先,社交软件为我们提供了一个便捷的沟通方式。在传统的交往方式中,人们需要面对面交流,这种方式在时间和空间上都受到限制。而社交软件打破了这些限制,无论我们身处何地…