当前位置: 首页 > news >正文

BGP基础简介(一)

AS

是一组运行相同IGP协议的设备组成的网络

AS号:

  1. 16bit:64512~65535为私有AS
  2. 32bit:4200000000~4294967294为私有AS
  3. 其余都是共有AS,需要向IANA申请

EGP

外部网关协议,bgp的前身,缺点:只发布路由信息,不控制路由选路,无环路避免机制


BGP

BGP是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。

BGP特点:

  1. 使用TCP作为其传输层协议,所以邻居建立无需物理直连
  2. 使用触发式路由更新,不是周期性更新,因为更新的是路由信息而不是链路状态信息
  3. 借助TCP的可靠性机制,BGP可承载大量的路由信息
  4. 提供了丰富的路由策略
  5. 可支撑MPLS/VPN的应用
  6. 提供路由聚合、路由衰减等功能

BGP 路径属性:

  1. 是人为添加给路由的属性,不是路由本身的信息,为了防环和选路,和路由信息一起传递
  2. IGP协议通过机制选路和防环,BGP协议通过属性选路和防环。
  3. BGP不产生路由,只传递路由。

BGP邻居建立简述

86244e9e807f4740b10f9ba124a5858e.png

 1.建立BGP邻居配置命令,R1为例:

bgp 100     

# 100表示路由器所在AS号

 

peer 2.2.2.2 as-number 100   

#配置BGP邻居地址,并指定邻居所在AS号

 

peer 2.2.2.2 connect-interface loopback 0  

#指定用LoopBack接口地址作为源IP向指定的邻居发送BGP报文

 

peer 2.2.2.2 ebgp-max-hop 10  

#当EBGP使用环回口建立邻居,需指定EBGP邻居发送BGP报文的TTL值

2.向邻居2.2.2.2发送BGP报文的源地址是什么?

默认情况根据邻居地址 查路由表,找到去往邻居地址的路由出接口IP为源地址。

 

所以BGP使用loopback地址指定邻居地址时,需人为指定loopback接口作为源IP

3.BGP邻居建立配置建议:

IBGP邻居建议使用loopback建立邻居关系,默认情况IBGP邻居的BGP报文的TTL=255

 

EBGP邻居建议使用直连物理接口建立,默认情况EBGP邻居的BGP报文的TTL=1,

即默认情况下要求EBGP邻居地址物理直连

 4.BGP建立邻居的条件:

1.邻居地址路由可达

2.TCP 179端口可达

3.Open中AS号和邻居配置要匹配

4.BGP router id不能冲突

5.至少要有一个地址族能协商一致

6.BGP认证要成功

7.Hold Time可以不一致,协商使用小的hold time

 5.hold time和keep alive时间

keepalive时间本地生效

 

配置的keepalive Time > hold time的1/3,keepalive Time = hold time/3

配置的keepalive Time < hold time的1/3,keepalive Time = keepalive Time

 

示例

R1:display bgp peer verbose

Configured: Active Hold Time: 120 sec        Keepalive Time:20 sec

Received  : Active Hold Time: 90 sec

Negotiated: Active Hold Time: 90 sec        Keepalive Time:20 sec

 

R2:display bgp peer verbose

Configured: Active Hold Time: 90 sec        Keepalive Time:30 sec

Received  : Active Hold Time: 120 sec

Negotiated: Active Hold Time: 90 sec        Keepalive Time:30 sec


BGP报文类型简述

报文格式

9bdae08ddb7e4582ac0ed0d80da8ccca.png

报文作用 

5f0e247b5846452182bfea6545010808.png

Open报文

8276260fc50d4bd39128bca51888be5c.png

 

 

 

相关文章:

BGP基础简介(一)

AS 是一组运行相同IGP协议的设备组成的网络 AS号&#xff1a; 16bit&#xff1a;64512~65535为私有AS32bit:4200000000~4294967294为私有AS其余都是共有AS&#xff0c;需要向IANA申请 EGP 外部网关协议&#xff0c;bgp的前身&#xff0c;缺点:只发布路由信息&#xff0c;不…...

力扣面试150 反转链表 II 三指针

Problem: 92. 反转链表 II &#x1f468;‍&#x1f3eb; 参考题解 特殊情况 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val…...

GPT-4.o mini

https://share.xuzhugpt.cloud/ GPT-4.o mini 目前免费使用 把上面[chatgpt4o-mini-xuzhu]复制到UserToken的文本框中 点击[个人账户] 测试一下哈&#xff0c;看看&#xff1a; GPT-4.o代码有时候还是有严重错误&#xff1a;好奇怎么来的 上面是我写得&#xff0c;下面是GPT写…...

【C++】优先级队列(容器适配器)

欢迎来到我的Blog&#xff0c;点击关注哦&#x1f495; 前言 string vector list 这种线性结构是最基础的存储结构&#xff0c;C&#xff08;STL&#xff09;container很好的帮助我们数据存储的问题。 容器适配器 介绍 容器适配器是C标准模板库&#xff08;STL&#xff09;中…...

docker代理

Dockerd 代理 sudo mkdir -p /etc/systemd/system/docker.service.d sudo touch /etc/systemd/system/docker.service.d/proxy.confproxy.conf [Service] Environment"HTTP_PROXYproxy.example.com:8080/" Environment"HTTPS_PROXYproxy.example.com:8080/&qu…...

(四)activit5.23.0修复跟踪高亮显示BUG

一、先看bug 在 &#xff08;三&#xff09;springboot2.7.6集成activit5.23.0之流程跟踪高亮显示 末尾就发现高亮显示与预期不一样&#xff0c;比如上面的任务2前面的箭头没有高亮显示。 二、分析原因 具体分析步骤省略了&#xff0c;主要是ProcessInstanceHighlightsResour…...

AsyncTask

AsyncTask简介 AsyncTask 是 Android 提供的一个轻量级的异步任务类&#xff0c;它允许在后台线程中执行耗时操作&#xff08;如网络请求、数据库操作等&#xff09;&#xff0c;并在操作完成后更新 UI。其设计初衷是为了简化后台任务的处理&#xff0c;特别是在不需要复杂并发…...

嵌入式面试知识点总结 -- FreeRTOS篇

一、堆栈溢出检测 问题&#xff1a; 问题一&#xff1a;FreeRTOS堆栈溢出检测的方法&#xff1f; 解答&#xff1a; 参看&#xff1a;FreeRTOS学习 – FreeRTOSConfig.h介绍 两种堆栈溢出检测方法&#xff1a; 方法1: 开启方法&#xff0c;configCHECK_FOR_STACK_OVERFLOW…...

【深度学习】注意力机制(Transformer)

注意力机制 1.基础概念 1.1 查询、键和值 在人类的注意力方式中&#xff0c;有自主性的与非自主性的注意力提示两种解释方式。所谓自主性注意力提示&#xff0c;就是人本身主动想要关注到的某样东西&#xff1b;非自主性提示则是基于环境中物体的突出性和易见性&#xff0c;…...

【MySQL】将一张表的某一个值赋值到另一张表中

场景 两张表可以通过某个字段关联起来&#xff0c;并且想要将其中一张表的某个值赋值到另一张表的某个字段中 实操 在MySQL中&#xff0c;要将一张表&#xff08;我们称之为Table_A&#xff09;的某个字段的值赋给另一张表&#xff08;Table_B&#xff09;的对应字段&#x…...

怎样确定局域网里面是否有MAC地址冲突

目录 MAC地址冲突的现象1. 网络连接不稳定2. 数据包丢失3. 网络性能下降4. 无法访问特定设备5. 网络诊断工具的异常结果6. 网络安全问题 确定MAC地址冲突的方法如何解决MAC地址冲突总结 MAC地址冲突 是指在同一局域网&#xff08;LAN&#xff09;中&#xff0c;两个或多个设备具…...

springboot 大学生兼职平台系统-计算机毕业设计源码05282

摘 要 在当代大学生活中&#xff0c;兼职工作已经成为了许多学生的重要组成部分。校园兼职现象的普遍性及其对大学生生活的影响不容忽视。然而&#xff0c;现有的校园兼职系统往往存在信息不对称、管理不规范等问题。因此&#xff0c;我们需要深入理解校园兼职现象&#xff0c…...

CentOS linux安装nginx

下载nginx-1.21.3.tar.gz 及 nginx-upstream-fair-master.zip 上传nginx-upstream-fair-master至/app/server/nginx/modules/解压 cd /app/server/nginx/modules unzip nginx-upstream-fair-master.zip上传nginx压缩包至**/app/server/nginx/ **&#xff08;根据自己需求而定…...

事务性邮件接口API如何集成以实现自动化?

事务性邮件接口API有哪些优势&#xff1f;邮件接口API集成方法&#xff1f; 通过集成事务性邮件接口API&#xff0c;企业可以实现邮件发送的自动化&#xff0c;提高效率&#xff0c;增强用户体验。AokSend将探讨如何集成事务性邮件接口API以实现自动化&#xff0c;并提供一些最…...

zabbix 监控软件

zabbix 监控软件 自带图形化界面&#xff0c;通过网页就可以监控所有服务器的状态 事件告警&#xff0c;邮箱通知&#xff08;噩梦&#xff09; 短信&#xff0c;电话。 zabbix是什么&#xff1f; web界面提供的分布式监控以及网络监控功能的开源的企业级软件解决方案 监…...

C语言随机数小游戏

目录 前言 一、游戏要求&#xff1a; 二、游戏实现 1.游戏界面 2.游戏主体 3.主函数 4.运行结果&#xff1a; 总结 前言 前面我们学到了C语言随机数的相关知识&#xff0c;我们今天用这个知识做一个有趣的小游戏&#xff0c;会有一点函数的知识&#xff0c;不过后面会…...

解决Ubuntu报“无法解析域名cn.archive.ubuntu.com“问题

今天在Ubuntu系统上&#xff0c;使用sudo apt update命令&#xff0c;进行更新时&#xff0c;弹出"无法解析域名 cn.archive.ubuntu.com"问题&#xff0c;如图(1)所示&#xff1a; 图(1) 弹出"无法解析域名 cn.archive.ubuntu.com" 错误 出现这种现象的原因…...

搭建pxe网络安装环境实现服务器自动部署

目录 配置 kickstart自动安装脚本 搭建dhcp服务 搭建pxe网络安装环境实现服务器自动部署 测试 配置 kickstart自动安装脚本 yum install system-config-kickstart #在rhel7做&#xff0c;rhel9要收费 system-config-kickstart #启动图形制作工具 vim …...

Go框架选战:Gin、Echo、Fiber的终极较量

Gin 优点: 高性能: 优化以处理高并发和低延迟请求。易于上手: 对于熟悉 Go 的开发者来说&#xff0c;API 设计直观&#xff0c;学习曲线低。社区支持强: 广泛使用&#xff0c;有大量第三方中间件和教程。 缺点: 相比于其他框架如 Echo&#xff0c;Gin缺乏内置的验证支持Gin…...

2024.8.08(python)

一、搭建python环境 1、检查是否安装python [rootpython ~]# yum list installed | grep python [rootpython ~]# yum list | grep python3 2、安装python3 [rootpython ~]# yum -y install python3 安装3.12可以使用源码安装 3、查看版本信息 [rootpython ~]# python3 --vers…...

PHP和Node.js哪个更爽?

先说结论&#xff0c;rust完胜。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最开始在苏宁的时候写了几年php&#xff0c;当时觉得php真的是世界上最好的语言&#xff0c;因为当初活在舒适圈里&#xff0c;不愿意跳出来&#xff0c;就好比当初活在…...

376. Wiggle Subsequence

376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

听写流程自动化实践,轻量级教育辅助

随着智能教育工具的发展&#xff0c;越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式&#xff0c;也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建&#xff0c;…...

力扣热题100 k个一组反转链表题解

题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分&#xff1a; 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...

《Offer来了:Java面试核心知识点精讲》大纲

文章目录 一、《Offer来了:Java面试核心知识点精讲》的典型大纲框架Java基础并发编程JVM原理数据库与缓存分布式架构系统设计二、《Offer来了:Java面试核心知识点精讲(原理篇)》技术文章大纲核心主题:Java基础原理与面试高频考点Java虚拟机(JVM)原理Java并发编程原理Jav…...

CVE-2023-25194源码分析与漏洞复现(Kafka JNDI注入)

漏洞概述 漏洞名称&#xff1a;Apache Kafka Connect JNDI注入导致的远程代码执行漏洞 CVE编号&#xff1a;CVE-2023-25194 CVSS评分&#xff1a;8.8 影响版本&#xff1a;Apache Kafka 2.3.0 - 3.3.2 修复版本&#xff1a;≥ 3.4.0 漏洞类型&#xff1a;反序列化导致的远程代…...