深入浅出BGP

2023-05-16

文章目录

  • 深入浅出BGP
  • 说明
  • 一、BGP的产生
    • 1.1 动态路由的分类
    • 1.2 BGP概述
  • 二、与IGP的区别
  • 三、BGP核心
    • 3.1 属性
      • 3.1.1 属性特点
    • 3.2 选路规则
    • 3.3 对等体

深入浅出BGP

说明

此篇主要对BGP的产生、与IGP的区别、学习方向、核心做一个深入浅出的阐述

一、BGP的产生

提到产生,就需要复习一下动态路由协议的分类

1.1 动态路由的分类

1.按照使用范围(AS 自治系统)

IGP 内部网关路由协议(RIP、OSPF、EIGRP、ISIS)
EGP 外部网关路由协议(EGP V1-V2  BGP V1-V4 V4+) 

EGP已经随着历史的潮流消失殆尽了,取代它的是BGP,即边界网关协议,所以就目前而言,动态路由协议分为IGP、BGP两种

什么是自治系统?
自治系统:autonomous system。在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用何种路由协议的小型单位。这个网络单位可以是一个简单的网络也可以是一个由一个或多个普通的网络管理员来控制的网络群体,它是一个单独的可管理的网络单元(例如一所大学,一个企业或者一个公司个体)。一个自治系统有时也被称为是一个路由选择域(routing domain)。一个自治系统将会分配一个全局的唯一的16位号码,有时我们把这个号码叫做自治系统号(ASN)。
AS自治系统----0-65535 其中1-64511公有 64512-65535私有

以下两种是基于IGP的分类 基于更新时是否携带子网掩码、基于算法的工作特点

2.按照是否携带网络掩码

有类别:通告路由时,携带主类掩码,有ABC类之分
无类别:通告路由时,不携带主类掩码,无ABC之分  

3.按照算法特点进行分类

DV (Distance Vector) 距离矢量 邻居间共享路由表  传闻型协议  更新量小
LS (Link State) 链路状态 邻居间共享LSA(链路状态通告)主要共享拓扑信息  更新大  为了防环

分类说完了,只是明确了BGP是一种特殊的动态路由协议,那么BGP到底是干什么的?

  • BGP是一种用于自治系统(AS)之间的动态路由协议,主要用于AS之间的可达路由信息,构建AS域间的传播路径,目前使用的版本是BGP-4
  • BGP主要用于ISP之间的传递,即在骨干网中使用
  • BGP是一种无算法,但是存在大量的属性以及选路规则,可以称为高级的距离矢量型协议,或路径矢量型

1.2 BGP概述

1、不同于IGP,即不在于自动发现拓扑;用于在不同AS之间传递并选择最佳路由和控制路由的传播

什么是自治系统?
自治系统:autonomous system。它是一个单独的可管理的网络单元(例如一所大学,一个企业或者一个公司个体)。一个自治系统有时也被称为是一个路由选择域(routing domain)。一个自治系统将会分配一个全局的唯一的16位号码,有时我们把这个号码叫做自治系统号(ASN)。
AS自治系统----0-65535 其中1-64511公有 64512-65535私有

2、基于TCP封装,保证可靠,端口号179,本地端口随意

路由更新时,BGP只发送更新的路由,大大减少了BGP传播所占用的带宽

3、设计上防环

AS内:BGP在AS内学到的路由不再通告给AS内的BGP邻居;
即IBGP之间水平分割;我根本就不传,即设计上防环;下面会对这些属性进行详细的阐述

AS内并不是BGP工作的重心,即内部的防环是根据IBGP间完全不传递路由来完成的
如何解决:
- 全互联(不现实)
- 路由反射器
- EBGP联邦
AS间:传进来的路由若携带我的AS号,那么直接丢弃;即AS_Path

4、丰富的路由策略,可以对路由实现灵活的过滤和选择

5、防止路由震荡机制

增量更新:仅触发无周期

6、扩展性:type length value类型、长度、值

总结:高级的距离矢量型协议,路径型;传的是路由表,大量的属性来控制选路

7、BGP是一个多协议的BGP,Mul-BGP

为什么是称作多协议的BGP?

可以扩展出不同类型的子协议,什么协议在BGP中都能搞一个家族,而不是去搞一个版本出来

二、与IGP的区别

其实啊,说BGP主要从选路、属性、IBGP/EBGP邻居入手,这里为什么单开一栏与IGP的区别呢,因为,这可以使你更好的融会贯通BGP、IGP的核心

IGP追求的是速度

  • 如RIP的计时器,用于加快路由的更新与触发更新的速度;
  • OSPF的触发更新,周期更新,用于加快收敛速度;
  • EIGRP的DUAL,即弥散算法(分布式计算)用于加快收敛速度;

BGP的追求:稳定性强,操控性强,可靠性强,承载性强;BGP没有追求速度的包袱,不需要有很强的算法;

  • 可靠性:

    ​ TCP179端口进行邻居的建立 TCP开销大、速度慢;但是对BGP没有影响

  • 稳定性:

    1. 不做触发更新,也不周期更新,只做增量更新;
    2. 工作的环境本身就是稳定态;工作在骨干网上,骨干网是被做聚合了的路由进行传输,所以是稳定的;
    3. TCP也是稳定的
  • 承载性:不使用链路状态型计算;是一种高级的距离矢量型,称作路径矢量型

  • 操控性:AS间的选路需求,必须要有很强的操控性(选路、策略)

明白了以上这些下面开始进入BGP的核心

三、BGP核心

BGP的核心分为两个方面,即属性、选路;当然还有小核心,即IBGP/EBGP、同步、联邦

3.1 属性

BGP的属性有很多,分为公认必遵、公认任意、可选过度、可选非过度

在这里插入图片描述

1、origin
2、AS-path
3、Next-Hop
4、Local-Pre 
5、MED
6、aggregater
7、Atomic-aggregate
8、oringintor-id
9、cluster-list
10、community
11、Pre—value

公认必遵:

  • 去哪都带;所有路由器都要遵守的规定;
  • 所有BGP路由器都必须识别,且必须存在于Update消息中;
  • 如果缺少这种属性,路由信息就会出错
Origin:从哪起源
Next-hop:到哪去
AS-Path:从哪来,哪不能走
防环 呈现路径  选路

公认任意:

  • 所有BGP路由器都可以识别,但不要求必须存在于Update消息中;
  • 就算缺少这类属性,路由信息也不会出错
Local_Pref:IBGP间传递,用于选路
Atomic_Aggregate:标明路由有没有聚合

可选过度:

  • 在BGP对等体之间具有可传递性的属性
  • BGP路由器可以不支持此属性,但它仍然会接收这类属性,并传递给其他对等体
Community;为了标记路由,好处有容易识别;抓路由时更方便,扩展性强
Aggregator:聚合者,即谁给这条路由做的聚合

可选非过度:

  • 如果BGP路由器不支持此属性,则相应的这类属性会被忽略,不会传递给其他对等体
MED、Originator_ID、Cluster_List、Pre-Value

3.1.1 属性特点

Origin

Origin用于BGP路由引入的防环,可以阻止起源于BGP的路由引入给其他路由协议产生的环路问题,能够形成类似OSPF那样的一种水平分割,10-150

起源类型 IGP>EGP>Incomplete。 起源属性 i优于e优于?; 可在控制层面任意接口修

​ network 宣告本地路由表中的任意路由 i 0
​ egp 早期的ebg协议学习的路由重发布到BGP协议中 e 1
​ import 将本地通过其他协议学习的路由重发布到BGP协议中 ? 2

PreVal

协议首选项,仅本地有效,不传递,默认0,大优

优选 Preferenge_Value值最高的路由(私有属性,仅本地有效)。

入向调用,不传递;大优

Cisco叫weight,权重,思科私有

AS_Path

优选 AS_Path短的路由。 EBGP/IBGP关系均可被干涉,但只能在EBGP邻居间修改;

最前端号码为最新经过的AS号;

注意:本地不携带,EBGP邻居传递时才会携带

  • 打破防环原则
allow-asloop  允许包含拥有自己AS号的路由进来  
subritute-as  允许包含对方AS号的路由出去
底层用的是换号来解决的

Next_Hop

​ 1、将EBGP邻居学习路由传递给IBGP邻居时,下一跳不发生变化(导致下一跳不可达)
下一跳不可达导致路由不能优选

分为如下两种场景

从EBGP邻居传递给IBGP

在这里插入图片描述

将自己的路由传递给IBGP邻居

在这里插入图片描述

​ 2、将IBGP邻居学习到的路由传递给EBGP邻居时,下一跳发生改变 下一跳属性改成更新源地址

在这里插入图片描述

Local_Pref

  • 优选本地优先级 (Local_Prefereace)最高的路由;
  • 最常干涉IBGP关系的选路;只在IBGP邻居关系间传递;
  • 用于限制离开本AS的流量;大优;
  • 进来的路由的选路 对内import 不能对外,因为传不出去,只在IBGP间传播,可以对IBGPexport

​ 应用场景:

​ 1、IBGP的import、export

​ 2、EBGP的import

MED

  • 对于来自同一AS的路由,优选MED(多出口的鉴别属性)值小的;
  • 最常用于干涉EBGP选路的属性,干涉别人对我的选路;即出去的路由的选路 对外export;
  • MED就是人为的利用路由器优选路径的规则—先比较管理距离(华为为优先级),若相同再比较度量值(华为cost)

应用场景:

​ 可以对内,也可对外;但是只能用于两个AS间的传递,需要比较也可以,开启一个开关即可

compare-different-as-med

路由聚合

聚合后的路由会去掉原本明细的属性;所以需要标明其是被聚合的路由

聚合的本质:把明细干掉,新生成一条路由

聚合的意义:由于清洗掉了明细,则明细路由的一些防环属性,下一跳属性等就会被清洗,所有聚合属性的意义在于是否要标明聚合,是否要继承

1、聚合者 aggregator

2、有没有聚合 atomic_aggregate

团体属性

该属性为可选过度

团体属性分为:

1、自定义团体属性

​ a.标准团体值

​ b.扩展团体值(vpn-target)

2、公共团体属性

​ a.Internet 可以传递给所有邻居;默认的团体属性

​ b.No_Advertise 将不会把路由传递给他的邻居;不能传递给任何邻居

​ c.No_Export 不能出AS

举例:当电信与联通间的相通链路出现故障时,不允许绕行百度,那么百度对电信与联通进来的路由打上No_export,这样进来的路由就不能出去

​ d.No_Export_Subconfed 不能出联邦;

注意团体值的开启要打开传递的开关

具体看如下路由器的解释

[Router-route-policy]apply  community ?
  INTEGER<0-4294967295>  Specify community number
  STRING<3-11>           Specify aa<0-65535>:nn<0-65535>
  internet               Internet(well-known community attributes)
  no-advertise           Do not advertise to any peer (well-known community attributes)
  no-export              Do not export to external peers(well-known community attributes)
  no-export-subconfed    Do not send outside a sub-confederation(well-known community attributes)
  none                   No community attribute

Originator_ID

1、如下情况在RR情况下会产生环路

​ 产生详细:即两个三角结构的两个RR,下图中的R1将A路由反射给R3,R3自己又是一个反射器,即将A路由反射给始发路由器R2,造成环路

解决:Origin_ID

起源的路由将自己的RID携带到路由里,这样通过反射器反射来的路由就不能进来

在这里插入图片描述

2、反射器之间成环,即A路由不回到起源A的路由器上

解决:Cluster_List

将RR的RID在反射路由的时候携带,放到Cluster_List里;每经过一个反射器,记录反射器的RID,放到Cluster-list

在这里插入图片描述

3.2 选路规则

0、不优不传
1、优选 Preferenge_Value值最高的路由(私有属性,仅本地有效)。入向调用,不传递;默认0,大优
	Cisco叫weight,权重,思科私有
	
2、优选本地优先级 (Local_Prefereace)最高的路由。 最常干涉IBGP关系的选路;只在IBGP邻居关系间传递;用于限制离开本AS的流量;默认100,大优

3、本地起源;(起源于本地最优先,Next-hop为 0.0.0.0 )手动聚合>自动聚合>network>import>从对等体学到的。

4、优选 AS_Path短的路由。 EBGP/IBGP关系均可被干涉,但只能在EBGP邻居间修改;最前端号码为最新经过的AS号;  none overwrite

5、起源类型 IGP>EGP>Incomplete。 起源属性 i优于e优于?; 可在控制层面任意接口修改
	network  宣告本地路由表中的任意路由  				i 0 
	egp     早期的ebg协议学习的路由重发布到BGP协议中       e 1
	import   将本地通过其他协议学习的路由重发布到BGP协议中  ? 2
	
	
6、对于来自同一AS的路由,优选MED(多出口的鉴别属性)值小的。 最常用于干涉EBGP选路的属性
	MED就是人为的利用路由器优选路径的规则—先比较管理距离(华为为优先级),若一直再比较度量值(华为cost)
	
7、优选从 EBGP学来的路由(EBGP>IBGP)。 

8、优选AS内部IGP的Metric最小的路由。
9、优选 Cluster_List最短的路由。  反射的少
10.优选Router ID最小的设备发布的路由。
如果路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由。
11、优选具有 较小IP地址的邻居学来的路由。

3.3 对等体

对等体之间的交互原则

  • IBGP水平分割

    从IBGP对等体获得的路由,只发布给EBGP对等体;

    这其实就是AS内部的防环,即完全不转发,把事做绝
    
  • EBGP全转发,即给EBGP邻居也给IBGP邻居

    1、将EBGP邻居学习路由传递给IBGP邻居时,下一跳不发生变化(导致下一跳不可达)

    下一跳不可达导致路由不能优选
    

    2、将IBGP邻居学习到的路由传递给EBGP邻居时,下一跳发生改变 下一跳属性改成更新源地址

  • 只将BGP的最优路由发布给对等体

  • 只发生更新的BGP路由

  • IBGP与IGP的同步

    为了解决数据层面的路由黑洞,在还没有MPLS-VPN的时代有两种解决方案

    1、全互联	缺点:不靠谱,低端路由器起不了BGP
    2、路由引入,即将BGP引入到IGP中	同步机制
    

什么是同步?
IGP、BGP中都存在的路由,在之前的BGP版本中如果发现某条路由我BGP有,IGP没有,我就不敢将此路由变成最优路由;当MPLS-为屁嗯杀出来后,就必须关闭同步,因为MPLS-为屁嗯是建立了一条隧道,与同步与否毫无关系


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深入浅出BGP 的相关文章

  • 信而泰BGP Flow Spec防攻击测试解决方案

    随着互联网行业的迅猛发展 xff0c 越来越多的业务都从线下走到了线上 互联网在给大家生活带来便利的同时也面临着防护自身安全的各种挑战 DoS DDoS攻击是对网络安全的重大威胁 xff0c 攻击者通过多个控制端控制成千上万的攻击设备对同一
  • 【Rust深入浅出-5】拓展数据类型

    Rust深入浅出 5 拓展数据类型 第一章Hello World 第二章 变量和基本数据类型 第三章 运算符 第四章 类型转换 第五章 拓展数据类型 文章目录 Rust深入浅出 5 拓展数据类型前言slice切片tuple元组索引match
  • dis bgp peer 查看状态的 connect_BGP介绍(一)

    BGP简介 介绍BGP的定义 目的和受益 定义 边界网关协议BGP xff08 Border Gateway Protocol xff09 是一种实现自治系统AS xff08 Autonomous System xff09 之间的路由可达
  • bgp状态idle什么原因_BGP报文和BGP邻居状态

    BGP 有 5 种 message 1 Open code 1 xff1a 用于建立连接 xff0c 包含版本号 如 BGP3 BGP4 Hold Time xff1d 90s RFC1771 规定的 是一个协商的过程 xff0c 以较小的
  • 边界网关协议BGP——距离矢量路由协议

    目录 动态路由的分类 1 按自治系统分为 2 按协议类型分类 BGP概念自治系统AS xff1a BGP路由协议的特点 xff1a BGP分类 xff1a BGP的路由器号 xff08 Router ID xff09 xff1a BGP工作
  • 什么是BGP

    文章目录 1 基本概念什么是BGPBGP路由协议的特点IBGP水平分割规则BGP的路由器号 Router ID BGP工作原理BGP分类 1 基本概念 自治系统 xff0c 指的是在同一个组织管理下 使用相同策略的设备的集合 xff1b 不
  • BGP路由协议

    特点 BGP是一种外部网关协议 xff08 EGP xff09 xff0c 不擅长路由计算 xff0c 擅长路由控制 OSPF ISIS等内部网关协议 xff08 IGP xff09 xff0c 擅长路由计算 xff0c 不擅长路由控制 B
  • BGP路由

    内容概要 1 BGP的基本概念2 BGP的特点3 BGP的分类4 BGP的路由器5 BGP的工作原理6 BGP的状态机7 BGP对等体之间的交互原则8 建立对等体注意点9 命令 实验 1 BGP的基本概念 自治系统AS xff1a As是指
  • BGP边界网关协议基础知识点

    BGP xff1a 边界网关协议 AS 自治系统 由单一机构或组织管理的一系列IP网络机器设备的集合 网络范围太大 xff0c 协议跑不过来 xff0c 需要进行划分自治管理 为了方便区分和标定不同AS xff0c 我们给每个自治系统设计了
  • BGP、OSPF、MPLS路由协议RFC分享

    文章目录 1 概述1 1 BGP1 2 OSPF1 3 MPLS 2 分享2 1 rfc 42712 2 rfc 31072 3 rfc 43642 4 rfc 44562 5 rfc 45772 6 rfc 47242 7 rfc 476
  • Segment Routing—BGP-LS

    BGP LS概况 BGP LS是学习多个IGP区域和区域拓扑的首选机制 BGP LS使用BGP xff0c 以可扩展的方式分发网络信息 重要的是 xff0c BGP LS还承载了IGP没有分发的信息 xff08 例如BGP对等体互联链路 x
  • BGP详解

    BGP协议详解 BGP是一种边界网关协议 但是也属于动态路由协议 一 BGP的特征 xff08 一种外部路由协议 xff0c 用来在AS之间传递路由信息 xff0c 是一种增强版的距离矢量协议 xff09 1 可靠的路由更新机制 传输协议
  • 深入浅出BGP

    文章目录 深入浅出BGP说明一 BGP的产生1 1 动态路由的分类1 2 BGP概述 二 与IGP的区别三 BGP核心3 1 属性3 1 1 属性特点 3 2 选路规则3 3 对等体 深入浅出BGP 说明 此篇主要对BGP的产生 与IGP的
  • bgp LP本地优先属性配置与详解

    实验目的 xff1a 1 理解掌握BGP的本地优选属性概念和配置方法 2 本地优选的属性默认值为100 xff0c 较高值的路径会被优先选择 3 本地优先属性 xff0c 决定离开本自治系统最佳的路径 实验拓扑 xff1a 步骤1 接口IP
  • 深入浅出Windows BATCH

    1 什么是Windows BATCH BATCH也就是批处理文件 xff0c 有时简称为BAT xff0c 是Windows平台上的一种可执行脚本 xff0c 与 nix Linux和Unix 上的Shell脚本和其他的脚本 xff08 P
  • VS Code For Web 深入浅出 -- 进程间通信篇

    在上一篇中 xff0c 我们一起分析了 VS Code 整体的代码架构 xff0c 了解了 VS Code 是由前后端分离的方式开发的 且无论前端是基于 electron 还是 web xff0c 后端是本地还是云端 xff0c 其调用方式
  • 深入浅出C语言:(十)C预处理

    目录 一 C 语言 include 的用法 xff08 文件包含命令 xff09 二 C 语言宏定义 xff08 define 的用法 xff09 1 define 的基础用法 2 C 语言带参数的宏定义 3 对带参宏定义的说明 4 用宏参
  • 路由器学习总结

    路由器在网络中的作用至关重要 就好像我们坐公交车到某个地方 公交车肯定不是一站直达的 中间要经过许多个公交站点 网络中数据的传输也是一样 源地址与目标地址之间并不是直接到达的 中间也要经过一系列的路由器转发 所以路由器的作用 就是用来转发数
  • BGP实验(路由反射器,联邦,路由优化)

    目录 1 IP地址的规划 2 拓扑结构的搭建 3 IP地址的配置 4 静态路由的配置 5 动态路由的配置 6 EBGP的配置 7 IBGP的配置 8 路由反射器的配置 宣告 9 重发布和路由优化 10 测试 实验要求 实验步骤 1 IP地址
  • ubuntu 下实现 docker+ovs+quagga搭建网络---bgp

    注 本机上现有quagga镜像 ovs虚拟交换机 2 9 1 docker 18 09 7 实现bgp网络搭建 1 sudo ovs vsctl add br br1 增加一个ovs网桥br1 2 sudo docker images 查看

随机推荐

  • LCD1602按下复位后乱码的问题

    1602按下后会有乱码的问题 xff0c 其实根本上是硬件引起的 某些最小系统板的复位电路没做好 xff0c 按下复位键后 xff0c 就会产生乱码 但是出现这种现象 xff0c 是可以用软件后期修正的 由于LCD复位后默认是8线输入 xf
  • Linux VNC server 安装配置

    一 服务端操作 0 打开终端 xff0c 切换到目标账户 su xie 1 打开终端使用yum命令安装vnc sever yum install tigervnc server y 2 设置 vnc server 开机启动 chkconfi
  • IDEA出现 java.lang.NoSuchMethodError 错误的原因及解决方法

    出现 java lang NoSuchMethodError 错误的原因及解决方法 问题分析 xff1a 出现这种情况 xff0c 一般是存在jar冲突 xff0c 简单的说就是导入了两个相同名称的jar xff0c 系统不知道用哪个 解决
  • VNC 桌面没有图标解决办法

    VNC 桌面没有图标解决办法 安装 sudo apt get install gnome core xfce4 打开xstartup文件 xff08 前提已安装VNC xff09 命令 xff1a vim vnc xstartup 操作 x
  • DELL R730服务器安装centos7.3教程

    服务器安装centos7 3系统分为两步 第一步 xff0c 对磁盘进行分组并部署raid 第二步 xff0c 通过系统安装程序安装操作系统 xff0c 并进行系统安装配置 第一步 xff0c RADI的分组部署 将服务器开机 xff0c
  • 访问控制ACL

    ACL访问控制列表可以对具体的用户或组设置权限 root 64 localhost useradd tony tom root 64 localhost passwd tony root 64 localhost passwd tom ro
  • NFS与自动挂载

    1 NFS共享文件server端的配置 xff08 server ip xff1a 172 16 8 11 xff09 root 64 localhost getenforce Enforcing root 64 localhost set
  • SAP主题改变方法

    背景 xff1a SAP7 6有很多主题 xff0c 然后按以下的方法可以改变 xff08 我比较习惯blue这个主题目 xff0c 7 6版本现在默认不是这个主题目 xff09 文章目录 方法一 通过登录后设置步骤1步骤2 方法二 通过程
  • SMB文件共享

    1 windows server端配置 C Users wll gt net share 共享名 资源 注解 C C 默认共享 D D 默认共享 IPC
  • swap空间扩容

    1 查看现有swap空间大小 root 64 centos7 free total used free shared buff cache available Mem 2028116 389108 1266584 12644 372424
  • Linux 卸载及删除磁盘分区

    1 卸载分区 root 64 centos7 df Th Filesystem Type Size Used Avail Use Mounted on dev mapper centos root xfs 17G 4 0G 14G 24 d
  • 磁盘阵列raid5的创建及管理

    1 在虚拟机上添加4个磁盘 xff0c 其中主用盘3个 xff0c 热备盘1个 root 64 centos7 fdisk l Disk dev sda 21 5 GB 21474836480 bytes 41943040 sectors
  • Keil关于.axf文件报错

    项目场景 xff1a 熟悉Keil C51的同学在使用Keil MDK编译STM32系列单片机时会更容易上手 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统 xff0c 与汇编相比 xff0c
  • 《java核心技术卷1》部分章节读书笔记

    目录 3 java基本的程序设计结构3 1 命名规范3 2 数据类型3 3 运算符3 4 枚举类型 3 5 字符串3 6 大数值 BigInteger和BigDecimal3 7 数组 4 对象与类4 1 识别类4 2 类之间的关系4 3
  • linux 问题-——退出vi编辑器 wq失效

    退出linux的vi编辑器时 xff0c 先按左上角的esc按键 xff0c 再输出输入命令 保存不退出w强制保存但不退出w 保存并退出wq强制保存并退出wq xff01 不保存退出q不保存并强制退出q 出现以下问题 xff1a esc退出
  • SUMO中车辆类型的定义及路由文件的写法

    车辆类型的定义 在SUMO中 xff0c 通过vType标签来定义车辆的类型 xff0c 一般可以写成如下形式 xff1a span class token operator lt span vType id span class toke
  • 为什么c语言允许直接访问物理地址?

    C语言允许直接访问物理地址 xff0c 是因为它是一种面向底层的语言 xff0c 提供了底层的硬件操作和系统调用的能力 在C语言中 xff0c 可以通过指针变量直接访问内存地址 xff0c 从而对硬件进行底层控制和操作 在一些应用场景下 x
  • TortoiseGit 安装和使用

    TortoiseGit是一款适用于Windows系统的开源的git版本控制客户端 xff0c 其优点是使用图像化界面操作 xff0c 而不需要记住或使用Git命令 xff0c 从而增加开发效率 xff0c 对不熟悉命令的使用者比较友善 下面
  • 解放拖动屏幕的双手——用xrandr配置多屏显示

    操作系统 xff1a Arch Linux 桌面系统 xff1a Xfce 又是一次会议的结束 xff0c 待我回办公室把大屏幕接上 xff0c 准备继续干 等等 xff0c 这是怎么回事 xff1f 打开系统的Display设置一看 xf
  • 深入浅出BGP

    文章目录 深入浅出BGP说明一 BGP的产生1 1 动态路由的分类1 2 BGP概述 二 与IGP的区别三 BGP核心3 1 属性3 1 1 属性特点 3 2 选路规则3 3 对等体 深入浅出BGP 说明 此篇主要对BGP的产生 与IGP的