当前位置: 首页 > 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…...

【技术拆解】DCVC-RT:如何用五大创新让神经视频编码跑进实时时代?

1. 神经视频编码的实时化挑战 视频压缩技术发展到今天&#xff0c;已经进入了一个关键的转折点。传统视频编码标准如H.264、H.265已经接近理论极限&#xff0c;而基于神经网络的视频压缩方法虽然展现出更好的压缩效率&#xff0c;却一直受限于计算速度。这就好比一个天才厨师&a…...

5分钟搞定USR-K5模块配置:串口转以太网通讯的保姆级教程

5分钟搞定USR-K5模块配置&#xff1a;串口转以太网通讯的保姆级教程 当你需要在嵌入式系统中快速实现串口设备与以太网的互联时&#xff0c;USR-K5模块是个不错的选择。这款小巧的串口转以太网模块&#xff0c;能够帮助开发者省去复杂的网络协议栈开发工作&#xff0c;特别适合…...

3个创新点让游戏优化工具实现高效资源管理

3个创新点让游戏优化工具实现高效资源管理 【免费下载链接】sguard_limit 限制ACE-Guard Client EXE占用系统资源&#xff0c;支持各种腾讯游戏 项目地址: https://gitcode.com/gh_mirrors/sg/sguard_limit 你是否曾遇到这样的场景&#xff1a;激战正酣时画面突然定格&a…...

微软Phi-3-mini保姆级教程:一键部署,快速体验文本生成

微软Phi-3-mini保姆级教程&#xff1a;一键部署&#xff0c;快速体验文本生成 1. 镜像简介与特点 1.1 模型背景 Phi-3-mini-4k-instruct-gguf是微软推出的轻量级文本生成模型&#xff0c;属于Phi-3系列中的高效版本。这个模型特别适合处理问答、文本改写、摘要整理等常见文本…...

如何选择最适合的自动化技术栈:FlaUI与UIA2/UIA3深度解析

如何选择最适合的自动化技术栈&#xff1a;FlaUI与UIA2/UIA3深度解析 【免费下载链接】FlaUI UI automation library for .Net 项目地址: https://gitcode.com/gh_mirrors/fl/FlaUI FlaUI作为一款强大的.NET UI自动化库&#xff0c;提供了对UIA2和UIA3两种技术标准的支持…...

8GB显存跑大模型?Qwen3-0.6B-FP8部署与效果实测全记录

8GB显存跑大模型&#xff1f;Qwen3-0.6B-FP8部署与效果实测全记录 1. 引言&#xff1a;轻量级大模型的新选择 在AI模型日益庞大的今天&#xff0c;如何在有限硬件资源上运行高效的大语言模型成为开发者关注的焦点。Qwen3-0.6B-FP8作为阿里达摩院最新推出的轻量级模型&#xff0…...

保姆级教程:在ROS Melodic下,用TEB局部规划器搞定阿克曼小车Gazebo自主导航(附避坑指南)

阿克曼小车Gazebo仿真与TEB局部规划器深度实战指南 当你在Gazebo中看到阿克曼转向结构的小车优雅地绕过障碍物&#xff0c;精准停靠在目标点时&#xff0c;那种成就感是难以言喻的。不同于差速驱动机器人&#xff0c;阿克曼结构的运动学特性为导航栈配置带来了独特挑战。本文将…...

Infect工具完整教程:快速掌握Android设备病毒传播技术

Infect工具完整教程&#xff1a;快速掌握Android设备病毒传播技术 【免费下载链接】infect Infect Any Android Device With Virus From Link In Termux 项目地址: https://gitcode.com/gh_mirrors/in/infect Infect是一款基于Bash的Android病毒传播工具&#xff0c;专为…...

5个PathPicker高级技巧:掌握$F令牌与自定义命令的终极指南

5个PathPicker高级技巧&#xff1a;掌握$F令牌与自定义命令的终极指南 【免费下载链接】PathPicker PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents …...

Qwen3.5-2B模型Java环境快速配置与Hello World实例

Qwen3.5-2B模型Java环境快速配置与Hello World实例 1. 前言&#xff1a;为什么选择Java调用Qwen3.5-2B 如果你是一名Java开发者&#xff0c;想要快速体验大语言模型的魅力&#xff0c;这篇教程就是为你准备的。Qwen3.5-2B作为一款轻量级但性能出色的开源模型&#xff0c;非常…...