BGP初解笔记

news2024/12/25 22:40:43

BGP(公网用得多):

一、名词:

1、BGP speaker:启用了BGP进程的路由器

2、BGP对等体:双方建立BGP邻居关系的设备:

        a.IBGP对等体,AS号一致,为IBGP对等体,有水平分割,从一个接口接到的路由信息,不会发给其它接口的IBGP邻居。

        b.EBGP对等体,不同的As号之间,为EBGP,没有水平分割,接到的路由信息,会广播发给其它所有的对等体。(EBGP防环原则:AS-PATH,发现存于本地一致的AS号,则不接收该更新,称为EBGP水平分割)

3、路由黑洞

到了别人以为你能达到,但丢过来,发现自己没有路由,于是丢包到黑洞中

解决方式:

  1. MPLS:LDP,标签,POP弹出、压入…
  2. 路由反射器RR
  3. BGP联盟(少用)
  4. 全互联(少用)

4、Why BGP

        a.负载分担,如果是IGP的OSPF的话,就走单一路径

        b.能够承载大批量的路由信息,以万起步,能够支撑大规模网络;提供了丰富的路由策略,能够灵活进行路由选择;能够支撑MPLS VPN的应用(公网运营商最常用的技术),传递客户VPN路由(内网vpn常用IPsec、gre over ipsec等);BGP提供了路由聚合和路由衰减功能防止网络路由振荡,提高网络稳定性。

5、BGP的13条选路原则:

BGP的5种报文:

  1. Open用于建立BGP对等体之间的连接关系;
  2. Keepalive 1、Open报文的回应包2、周期性地向BGP对等体发出keepalive信息,用于保持连接的有效性;
  3. Update携带路由更新(删、增)信息;
  4. Notification当BGP检测到错误状态时,向对等体发出Notification消息,之后BGP连接会立即关闭;
  5. Route-refresh要求对等体重新发送指定地址族的路由信息;

状态:

IdelàconnectàActiveàOpenSentàOpenconfirmàEstablishedàIdel

属性分类:

a.公认必遵:Origin、AS-Path、Next-Hop

b.公认可选:Local-Pref、Atomic-Aggregate

c.可选传递:Community、Aggregator

d.可选非传递:MED、Cluster-List、Originator-ID

*Origin定义路由来源,相同情况下,BGP会比较Origin属性来确定到达相同目的地的最佳路由:IGP>EGP>Incomplete

13种选路原则:

  1. 优选Preferred-value值最大的路由;
  2. 优选本地优先级(Local-Pref)最高的路由;
  3. 依次选择Network命令生成的路由、Import-route命令引入的路由、聚合路由
  4. 优先AS-Path最短的路由
  5. 优选Origin属性为IGP、EGP、IBGP的路由;
  6. 优先MED值最低的路由;
  7. 优先选择从EBGP、联盟BGP、联盟IBGP、IBGP学到的路由;
  8. 优选下一跳度量值最低的路由;
  9. 优先Cluster-List长度最短的路由;
  10. 优选Originator-ID最小的路由;
  11. 优先Router-ID最小的路由器发布的路由;
  12. 优选地址最小的对等体发布的路由;

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

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

相关文章

如何做好商品的库存管理?哪些指标是衡量库存的指标

如何做好商品的库存管理?哪些指标是衡量库存的指标?库存分析的方法繁杂且广泛,选择正确的方法才能更好的进行库存分析。 本文将为大家盘点一些常用的库存分析方法和监控指标,全程干货,建议收藏! 01 如何进…

网络编程中的重难点:套接字的应用和理解

什么是网络编程 网络编程,指的是网络上的主机,通过不同的进程,以编程的方式实现网络通信(或成为网络数据传输)。 发送端和接收端 在一次网络数据传输时: 发送端:数据的发送方进程&#xff0…

GD32F103 ADC

1. 模拟量于数字量。 模拟量:反应真实世界中的物理量(比如温度,压力,长度)模拟量通常是通过电压,电流等信号来表示。 数字量:通常是0和1来表示某个物理量的变化。 2. ADC(模拟量转…

通过HTTP发送大量数据的三种方法

在网络的早期时期,人们发送的文件大小仅为几KB。到了2023年,我们享受着高分辨率的MB级别图像,并在几GB的4K(即将是8K)视频中观看。 即使有良好的互联网连接,下载一个5GB的文件仍然需要一些时间。如果你拥有…

Photoshop 2024正式发布!内置最新PS AI,创意填充等功能无限制使用!

PS正式版目前更新到了2024,版本为25.0。 安装教程 1、下载得到安装包后,先解压。鼠标右键,【解压到当前文件夹】 2、双击 Set-up 开始安装 3、这里可以更改安装位置。如果C盘空间不够大,可以把它安装到C盘以外。更改好后&#x…

SpringBoot面试题3:Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? Spring Boot 的核心注解是 @SpringBootApplication。 @SpringBootApplication 是一…

【idea】 java: 找不到符号

idea 启动时提示 java: 找不到符号 java: 找不到符号 符号: 方法 getCompanyDisputeCount() 位置: 类型为com.yang.entity.AreaAnalyse的变量 areaAnalyse 在setting ——> Compiler ——>Shared build process VM options: 添加: -Djps.track.ap.dep…

Vue3<script setup>语法糖下,实现父子组件通信以及数据监听的三种方法。

在Vue3的script setup语法糖中,没有办法通过Vue2的ref、props、parent、中央时间总线等等众多方法,通过this指针简单的实现父子组件的通信,网络上也很少有关于script setup语法糖的相关教程,所以决定自己写一个详细教程&#xff0…

【算法|动态规划No.19】leetcode413. 等差数列划分

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

JAVA反序列化漏洞

JAVA反序列化漏洞 原文资料:xiu–》xiu博客 文章目录 JAVA反序列化漏洞idea类继承反序列化漏洞person类Test类 什么是反序列化漏洞 idea 类继承 public class Person {public int age;public String name;public void talk(){System.out.println("Person 说话…

RK3588 USB WIFI调试

一.安卓wifi框架 要使用一个wifi功能需要涉及的部分有内核部分wifi驱动,应用部分wpa_supplicant服务。其中wifi驱动又包含很多部分,分为通讯接口的驱动SDIO、USB、PCIE等,还有上下电部分的驱动,wifi模组提供部分的驱动。应用部分不…

random生成随机数的灵活运用

random返回的 [0,1) 之间的一个随即小数 思考:请写出获取 a-b 之间的一个随机整数,a,b均为整数,比如 a2 , b7 即返回一个数 x > [2,7]Math.random()*(b-a) 返回的就是 [0,b-a](int)(aMath.random()*(b-a1)) 》 (int)(2Math.random()*6) Ma…

常用傅里叶变换表

傅里叶展开 傅里叶变换 傅里叶逆变换 时域信号 弧频域信号 线性变换 时域平移 频域平移 伸缩变换 微分性质 逆变换的微分性质 卷积定理 原函数变换结果 单位阶跃函数: 符号函数: 矩形函数: 辛格函数:

系统架构师备考倒计时22天(每日知识点)

测试阶段划分 单元测试:依据详细设计,模块测试,模块功能、性能、接口等集成测试:依据概要设计,模块间的接口系统测试:依据需求文档,在真实环境下,验证完整的软件配置项能否和系统正…

了解变分自动编码器 (VAE)

一、介绍 在过去的几年中,由于(并暗示)该领域取得了一些惊人的进步,基于深度学习的生成模型引起了越来越多的兴趣。依靠大量的数据、精心设计的网络架构和智能训练技术,深度生成模型表现出了令人难以置信的能力&#x…

Active Session History (ASH) 读书笔记

本文为博文Active Session History (ASH)的读书笔记。 AWR,ADDM,SQL Trace是对过去事件的分析,[G]V$视图包含大量实时信息,但使用界面不友好,对初学者较难。因此Oracle 10g推出了ASH,属于Oracle Diagnosti…

Linux网络编程系列之UDP广播

一、什么是UDP广播 UDP广播是一种网络通信的方式,在广域网或局域网中,UDP广播可以向多个目标主机发送数据包,使得网络中的所有设备都能接收到广播消息。一定是采用UDP协议。 二、特性 1、面向无连接:UDP广播不需要建立连接&#…

PLC易学但是后期如何发展?

今日话题 PLC易学但是后期如何发展? PLC学习简便,但重要性不容小觑。除基础外,以下为几个技术方向: 大规模系统:包括冗余PLC、网络架构和服务器。掌握虚拟化、网络设计和模块化。 特色系统:如电力行业…

FastAdmin前台分片传输上传文件getshell

漏洞概述 FastAdmin框架存在有条件RCE漏洞,由于FastAdmin的前台文件上传功能中提供了分片传输功能, 但在合并分片文件时因对文件路径的拼接处理不当导致可上传任意文件。 漏洞复现 漏洞需要一个低权限的账号 所以我们需要在前台注册一个普通用户 注册成功后进行…

1. 树的建立与基本操作

程序的输入是一个表示树结构的广义表。假设树的根为 root ,其子树森林 F = ( T1 , T2 , … , Tn ),设与该树对应的广义表为 L ,则 L =(原子&#…