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.rhkb.cn/news/135184.html

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

相关文章

【Flink】FlinkCDC获取mysql数据时间类型差8小时时区解决方案

1、背景: 在我们使用FlinkCDC采集mysql数据的时候,日期类型是我们很常见的类型,但是FlinkCDC读取出来会和数据库的日期时间不一致,情况如下 FlinkCDC获取的数据中create_time字段1694597238000转换为时间戳2023-09-13 17:27:18 而数据库中原始数据如下,并没有到下午5点…

01.qtcreator介绍

四、创建第一个qtcreator项目并确定文件和目录的作用 bin: 存放编译好输出的dll文件和执行文件 doc: 存放文档 lib: 存放库文件 src: 存放源码 注意: QtCreator创建路径不要使用中文路径;创建.h和.cpp文件时,使用小写;windows大…

解读|美创深度参与5项电信和互联网行业数据安全标准发布实施

《数据安全法》、《个人信息保护法》等法律法规的颁布实施,坚持安全和发展并重的原则,积极应对复杂严峻的安全风险与挑战,加速构建数据安全保障体系,成为电信和互联网行业重要工作。 “安全发展、标准先行”,标准化工作…

一文详解TCP三次握手四次挥手

文章目录 TCP的三次握手和四次挥手三次握手四次挥手 TCP的三次握手和四次挥手 基本概念 SYN(Synchronize Sequence Numbers,同步序列数字):用于建立连接的同步信号。 SYN 序列号的作用是用于标识每个数据包中的字节流的起始位置。…

线上论坛之单元测试

对线上论坛进行单元测试的测试报告 源码地址:https://gitee.com/coisini-thirty-three/forum 一、用户部分(UserServiceImplTest) 1.创建普通用户 测试名称 createNormalUser() 测试源码 Test void createNormalUser() { // 构造用户 User …

指针和数组笔试题解析

大家好,我们今天来学习有关于指针和数组的笔试题解析。 在之前的C语言学习中我们知道了数组名代表的是数组首元素的地址,而有两个例外,就是sizeof中和&符操作取的就是整个数组的地址,那么我们今天的学习重点就是这些关于数组…

哈希(hash)——【C++实现】

本章gitee代码仓库:Hash 文章目录 💐1. 哈希概念🌻2. 哈希冲突🌼3. 哈希函数🌸3.1 哈希函数设计原则🌸3.2 常见哈希函数 🪴4. 哈希冲突解决方案🌱4.1 闭散列——开放定址法&#x1f…

【ROS】Ubuntu20.04+ROS Noetic 配置PX4-v1.12.2和Gazebo11联合仿真环境【教程】

【ROS】Ubuntu20.04ROS Noetic 配置PX4-v-v1.12.2和Gazebo11联合仿真环境【教程】 文章目录 【ROS】Ubuntu20.04ROS Noetic 配置PX4-v-v1.12.2和Gazebo11联合仿真环境【教程】0. 安装UbuntuROS1. 安装依赖2. 安装QGC地面站3. 配置PX4-v1.12.23.1 安装PX43.2 测试PX4是否成功安装…

Java常见面试题(含答案,持续更新中~~)

目录 1、JVM、JRE和JDK的关系 2、什么是字节码?采用字节码的最大好处是什么 3、Java和C的区别与联系 4、Java和GO的区别与联系 5、 和 equals 的区别是什么? 6、Oracle JDK 和 OpenJDK 的对比 7、String 属于基础的数据类型吗? 8、fi…

外星人入侵游戏-(创新版)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

【Tensorflow 2.12 电影推荐项目搭建】

Tensorflow 2.12 电影推荐项目搭建 学习笔记工具、环境创建项目项目配置安装相关python包召回模型实现排序模型实现实现电影推荐导入模块设置要推荐的用户召回推荐排序推荐推荐结果结尾学习笔记 Tensorflow 2.12 电影推荐项目搭建记录~ Tensorflow是谷歌开源的机器学习框架,可…

再次理解Android账号管理体系

目录 ✅ 0. 需求 📂 1. 前言 🔱 2. 使用 2.1 账户体系前提 2.2 创建账户服务 2.3 操作账户-增删改查 💠 3. 源码流程 ✅ 0. 需求 试想,自己去实现一个账号管理体系,该如何做呢? ——————————…

MySQL 学习笔记(基础)

首先解释数据库DataBase(DB):即存储数据的仓库,数据经过有组织的存储 数据库管理系统DataBase Management System(DBMS):管理数据库的软件 SQL(Structured Query Language&#xf…

3D视觉到三维视觉之结构光

3D视觉是计算机视觉的终极体现形式 2D视觉技术主要在二维空间下完成工作,三维信息基本上没有得到任何利用,而三维信息才真正能够反映物体和环境的状态,也更接近人类的感知模式。近年来,学术界和工业界推出了一系列优秀的算法和产…

redis 哨兵(sentinel)机制

1. 前言 sentinel(哨兵)是Redis 的高可用性解决方案之一。通过哨兵可以创建一个当主服务器出现故障时自动将从服务器升级为主服务器的分布式系统,解决了主从复制出现故障时需要人为干预的问题。 redis 的主从复制的作用有数据预热、负载均衡…

【初阶数据结构】树(tree)的基本概念——C语言

目录 一、树(tree) 1.1树的概念及结构 1.2树的相关概念 1.3树的表示 1.4树在实际中的运用(表示文件系统的目录树结构) 二、二叉树的概念及结构 2.1二叉树的概念 2.2现实中真正的二叉树 2.3特殊的二叉树 2.4二叉树的性质…

使用 Feature Flags 实现数据库灰度迁移的监控与可观测性

作者:观测云与胡博 场景描述 很多企业会遇到数据库升级、或数据库迁移的情况,尤其是在自建数据库服务向云数据库服务、自建机房向云机房、旧数据库向新数据库迁移等场景。 然而,我们需要在整个移植过程中保证其稳定性、避免数据遗失、服务宕…

获取spring容器中的bean实例

在开发过程中,我们可能需要动态获取spring容器中的某个bean的实例,此时我们就会用到ApplicationContext spring应用上下文,这里做一下记录,网上很多类似的的工具类。 先写好工具类再测试一下是否好用 工具类: packag…

【pytest】生成测试报告

0. 脚本: fixture/test_fixtures_02.py # 功能函数 import pytestdef multiply(a, b):return a * bclass TestMultiply:# fixturesclassmethoddef setup_class(cls):print("setup_class>")classmethoddef teardown_class(cls):print("teardown_c…

最小二乘法

Least Square Method 1、相关的矩阵公式2、线性回归3、最小二乘法3.1、损失函数(Loss Function)3.2、多维空间的损失函数3.3、解析法求解3.4、梯度下降法求解 1、相关的矩阵公式 P r e c o n d i t i o n : ξ ∈ R n , A ∈ R n ∗ n i : σ A ξ σ ξ…