BGP路由属性

  任何一条BGP路由都拥有多个路径属性(Path Attributes),当路由器通告BGP路由给它的对等体时,该路由将会携带多个路径属性,这些属性描述了BGP路由的各项特征,同时在某些场景下也会影响BGP路由优选的决策。

一、属性分类:

       1、公认属性:所有BGP路由器都必须识别并支持的属性。

             ①公认必遵:BGP的Update消息中必须包含的属性。

             ②公认任意:不必存在于BGP的Update消息中,可以根据需求自由选择的属性。自选

        2、可选属性:不要求所有的BGP路由器都能够识别的属性。

             ①可选过渡:BGP不能识别该属性,但可以接收该属性并将其发布给它的邻居的属性。接收转发不识别

             ②可选非过渡:BGP可以忽略包含该属性的消息并且不向它的邻居发布。不转发直接忽略

二、Origin起源属性

      定义路径信息的来源,标记一条路由是怎么成为BGP路由的。

路由条目头

*可达路由

>最优路由

路由条目尾(Ogn)

1、i表明BGP路由通过network命令注入;

2、e表明BGP路由是从EGP学来的,EGP协议在现网中很难见到,但可以通过路由策略将路由的Origin属性修改为e;

3、? 即Incomplete表明BGP路由通过其它方式学到路由信息,如使用import命令引入的路由。

三、AS-Path    AS路径属性

     1、自动优选路由:规定AS_Path越短(记录的AS编号越少),路径越优。

     2、防止环路:如果发现该路由的AS_Path中包含自己的AS号,则丢弃该路由。

四、下一跳属性 Next-hop(IBGP对等体之间使用loop back地址建立邻居关系,EBGP对等体之间使用接口IP地址建立邻居关系)

     1、BGP路由器将本端始发路由发布给IBGP邻居时,会把该路由信息的Next_hop设为本端建立邻居关系所使用的接口IP/loop back地址。

      2、BGP路由器在向EBGP邻居发布路由时,会把路由信息的Next_hop设置为本端与对端建立BGP邻居关系的接口IP。

      3、BGP路由器在向IBGP邻居通告从EBGP学来的路由时,不改变该路由下一跳属性。(在一定程度上可以起到防环的作用)

五、本地优先级(越大越优)

       1、Local_Pref属性仅在IBGP邻居之间有效,不通告给其他AS。它表明路由器的BGP优先级,用于判断流量离开AS时的最佳路由。

       2、当BGP路由器通过不同的IBGP邻居获得目的地址相同但下一跳不同的多条路由时,将优先选择Local_Pref属性值较高的路由,其默认值为100。(去同一目的地有多条路由时,一般将不优的路由的本地优先级调低)

      3、配置

         bgp  

         default local-preference xxx//本地优先级默认为100,越大越优(默认100,越大越优,范围0-4294967295)

六、MED

     1、Multi-Exit-Discriminator多出口鉴辩器

     2、MED属性仅在相邻两个AS之间传递,收到此属性的AS不会再将其通告给任何其他第三方AS

     3、作用:判断流量进入AS时的最佳路由(MED属性相当于IGP使用的度量值(Metric))

     4、当一个运行BGP的路由器通过不同的EBGP邻居获得目的地址相同但下一跳不同的多条路由时,在其它条件相同的情况下,将优先选择MED值较小者作为最佳路由,其默认值为0。

1、配置全网IP地址以及Loopback地址

2、配置AS内部的OSPF协议

ospf 1 router-id x.x.x.x

 area 0

network   loop back地址/接口地址

3、配置BGP

   ①EBGP对等体之间(位于不同AS的路由器之间)

    bgp  yyy

    router-id 5.5.5.5

    peer 对端接口地址+as-number

   ②IBGP对等体之间(位于相同AS的路由器之间)

     bgp  yyy

     router-id 5.5.5.5

     peer 对端loopback 0地址+as-number

     peer对端loop back 0地址+connect-interface LoopBack0

     peer对端loop back 0地址+next-hop-local (在AS边缘设备peer其他路由器时配置)

     network  x.x.x.x  掩码//路由生成方式一

4、路由生成方式二

   ①IP前缀列表,抓取流量

    ip ip-prefix 名字 index 10 permit 100.0.0.1 32

   ②路由策略

    route-policy 1 permit node 10

    if-match ip-prefix 1 //绑定IP前缀列表

    apply cost 200 //相关特性,可选

   ③进BGP,引入路由时绑定路由策略

    bgp yyy

    import-route ospf 1 route-policy 名字

七、Community团体属性

1、定义:给本地始发的路由添加“Community”标记

2、作用:路由控制

3、格式:长度4字节

   AS号:自定义

        AS:路由始发AS号  2字节(0-65535)

        自定义:2字节(0-65535)

4、分类:公认团体属性、扩展的团体属性

   公认团体属性:Internet:默认(缺省属性)此属性的路由可以通告给所有BGP邻居

                 no-export:收到此属性的路由,不将该路由发布到其他AS

                 no-advertise:收到此属性的路由,不将该路由通告给任何其他BGP路由器

                 no-export-subconfed:联盟,不做介绍

5、aa:nn aa通常是AS编号 nn自定义

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

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

相关文章

cudnn-windows-x86_64-8.6.0.163_cuda11-archive 下载

网址不太好访问的话,请从下面我提供的分享下载 Download cuDNN v8.6.0 (October 3rd, 2022), for CUDA 11.x 此资源适配 cuda11.x 将bin和include文件夹里的文件,分别复制到C盘安装CUDA目录的对应文件夹里 安装cuda时自动设置了 CUDA_PATH_V11_8 及path C:\Progra…

jvs-智能bi(自助式数据分析)9.1更新内容

​jvs-智能bi更新功能 1.报表增加权限功能(服务、模板、数据集、数据源可进行后台权限分配) 每个报表可以独立设置权限,通过自定义分配,给不同的人员分配不同的权限。 2.报表新增执行模式 可选择首次报表加载数据为最新数据和历…

怎样把英语视频字幕翻译成中文

我们知道,随着中外文化交流日益频繁,视频翻译作为一种重要的跨文化交流方式,也越来越受到重视。那么,怎样把英语视频翻译成中文,北京视频翻译哪里比较专业? 据了解,视频翻译是直接将一种语言的音…

报考浙江工业大学MBA项目如何选择合适的辅导班?

浙江工业大学MBA项目每年有数百人报考,在浙江省内除了浙大以外算是人数比较多的一个项目。2023级的招生中第一志愿也通过复试刷掉了百来人,在省内其实作为第一志愿报考的风险在逐渐增大,考生们如果坚持报考,则在针对联考初试的备考…

deepin 如何卸载软件

文章目录 卸载软件(正文) 通常来讲在官方的应用商场卸载即可。 但是呢? 很不幸的是,没能够彻底删除软件。还是能够在启动器界面上看到应用。 这时候,你右键卸载,会提示“卸载失败”。如下图: …

SQL Server2022安装教程

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移…

滑动窗口的最大值(双端队列,单调队列)

力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 class Solution {public int[] maxSlidingWindow(int[] nums, int k) {LinkedList<Integer> deque new LinkedList<>();//双端队列&#xff0c;存储单调队列的下标int ans[] new int[nu…

公开游戏、基于有向图的游戏

目录 〇&#xff0c;背景 一&#xff0c;公开游戏、策梅洛定理 1&#xff0c;公开游戏 2&#xff0c;策梅洛定理 二&#xff0c;有向图游戏 1&#xff0c;狭义有向图游戏 2&#xff0c;广义有向图游戏 3&#xff0c;狭义有向图游戏的SG数 4&#xff0c;Bash Game 力扣…

LVGL Animations(动画)的简单使用

一、前言 哈喽&#xff0c;大家好。在进行界面设计的时候&#xff0c;动画的使用是必不可少的&#xff0c;今天这篇文章就跟大家分享一下 LVGL Animations&#xff08;动画&#xff09;的简单使用。笔者将在模拟器上运行演示&#xff0c;LVGL 版本号为 8.3.0。 二、Animation…

【实践篇】Redis最强Java客户端(一)之Redisson入门介绍

Redisson入门介绍 文章目录 Redisson入门介绍1.1 Redisson简介1.1.1 起源和历史1.1.2 优势和特点1.1.3 与其他Java Redis客户端的比较 1.2 使用和配置1.2.1 依赖和SDK1.2.2 配置文件解析1.2.3 连接池配置 1.3 优雅的让Hash的某个Field过期2. 参考资料3. 源码地址4. Redis从入门…

JAVASE---抽象类和接口

抽象类 抽象类的概念 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c;如果一个类中没有包含足够的信息来描绘一个具体的对象&#xff0c;这样的类就是抽象类。 抽象类语法 在…

反编译 SyntaxError: Unexpected token ‘}‘ 异常处理

反编译小程序出现异常&#xff1a; SyntaxError: Unexpected token ‘}’ 网上很多都说使用最新版本的反编译 wxappUnpacker-master 包可以进行解析&#xff0c;但是大神已经停止了更新wxappUnpacker-master 包&#xff1b; 查找了网上大部分的wxappUnpacker-master 包&#…

BBR 带宽估计的延后累加

一个关于时延统计分布的小测试&#xff0c;用 netem delay jitter distribution pareto 模拟&#xff0c;得到下面的结果&#xff1a; netem 的 jitter 并不是真 jitter&#xff0c;只是通过延时阻滞部分报文模拟 jitter&#xff0c;对保序流而言&#xff0c;就表现为乱序&am…

strlen函数使用与模拟实现【进阶版】

strlen函数使用与模拟实现 1.strlen函数介绍 资源来源于cplusplus网站 翻译过来的大致意思就是&#xff1a; 获取字符串长度 2.strlen的使用 int main() { //strlen - 求字符串长度的 //字符串的结束标志是\0 //strlen统计的是\0之前出现的字符的个数 //基本功能 char arr[]…

华为数通方向HCIP-DataCom H12-821题库(单选题:321-340)

第321题 BGP的Open报文是用于建立对等体连接的,以下哪一项不属于Open报文中携带的参数信息? A、发送者的Router ID B、AS号 C、BGP版本号 D、TCP端口号 答案:D 解析:以下是BGP的Open报文: 第322题 在建立BGP对等体的过程中,OpenSent状态表明BGP等待的Open报文 并对收…

NetSuite 客户销售团队更新方法辨析

在NetSuite中如果想将销售团队与客户数据进行隔离&#xff0c;采用的方法是“在客户上定义销售团队&#xff0c;同时将销售团队成员的访问角色进行Employee Restrictions”。 其中&#xff0c;Employee Restrictions的主题我们过去发过几篇&#xff0c;大家可以参考。 NetSui…

Spring Reactive:响应式编程与WebFlux的深度探索

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

C# 共享项目的应用

概述 共享项目也可以称为共享资产项目,它允许在多个目标项目之间共享的代码。 它支持编译器指令,可以有条件地包含特定于平台的代码,以便编译为引用共享项目的项目的子集。 还有 IDE 支持,可帮助管理编译器指令并直观显示代码在每个应用程序中的外观。 什么是共享项目? …

记一起小意外事件引起的批量重命名文件名

一、事件描述 某次,因某业务系统迁移,一线人员对业务目录误操作,执行打包命令过程中导致Tomcat下的web应用程序无法使用,检查后发现项目下所有文件名都加了gz格式;询问一线,发现是对项目目录执行了:gzip -r ./tomcat导致程序文件找不到;报错如下: 二、事件处理 1、查看…

c语言开篇---跟着视频学C语言

标识符 标识符必须声明定义&#xff0c;可以是变量、函数或其他实体。 Int是标识符吗&#xff1f; 不是&#xff0c;int是c语言关键词&#xff0c;不是随意命名的 C语言关键词如下&#xff1a; 常量 不需要被声明&#xff0c;不能赋值更改。 printf函数 printf是由print打印…