网络安全之BGP详解

BGP;边界网关协议

使用范围;BGP范围,在AS之间使用的协议。

协议的特点(算法):路径矢量型,没有算法。

协议是否传递网络掩码:传递网络掩码,支持VLSM,CIDR

协议消息数据包封装:基于TCP封装(可靠的),端口号:179

AS:自治系统,自治系统范围:1-65535,分为公有AS(1-64512)和私有AS(64513-65535)

一、BGP协议特点:

1、BGP是一种路径矢量型路由协议。

2、BGP协议版本,当前版本V4(或叫V4+) V1,V2,V3(有类别的路由协议,不传递网络掩码) V4(无类别,支持传递网络掩码,仅仅支持IPV4单播路由传递) V4+(支持IPV4单播路由、IPV6单播IPV4组播,IPV6组播【一般的路由协议没办法运行组播,运行组播的协议叫做PIM(叫做协议无关组播)是一个完全独立的协议,和OSPF等常见的协议是完全不一样的,因为单播和组播干的就不是同一个事,单播我们更关注数据要去哪(关注目标地址),而组播与单播相反,它更多关注的是源地址】,VPNV4,VPNV6等,除了IPV4单播路由之外的其他的都称为MP-BGP——多协议BGP:注意的是,默认仅仅支持传递IPV4单播路由,传递其他方式路由时需要开启(激活)  [BGP版本是从版本3和版本4开始直接使用的,跳过了V1,V2,它可以配置的版本只有V3和V4,因为BGP的很多东西都是直接继承的EGP,而EGP当初有EGP1和EGP2,在BGP设计出来的时候直接从版本3开始的。现在很多厂商的设备允许BGP之后,默认允许的版本是V4,但是它具备V4+的功能,V4+就是V4的增强版,除了支持默认的V4的IPV4单播路由外,其他的相关路由都支持,只是默认没有开启,要做的话需要一条命令给激活]

3、更新地址:单播更新(因为BGP是基于TCP的,TCP第一步就是三次握手,三次握手不能与组播,广播三次握手,所以只能是单播更新,不能是组播更新和广播更新等)

4、更新方式:触发更新,增量更新。触发更新(网络稳定时,BGP是不向外发送任何路由信息且是永久不发,只要不变就不发与OSPF不同,它没有三十分钟的链路状态刷新,网络改变时才向外发送的路由信息)。增量更新(网络路由信息改变时,只发送路由信息改变了的路由信息,其他没有改变的不发送,因为BGP中的属性太多了,若是都重新完完全全的发一遍则费时费资源等)。

5、BGP协议中存在大量的属性(是一种基于规则的路由协议)

6、BGP协议支持路由认证(几乎所有的路由协议都支持路由认证,只是BGP的路由认证比较个性,一般的路由认证是在协议本身上实施,BGP的路由认证是做在TCP的可选项里,在TCP的可选项里设置了账号密码,所以BGP的路由认证是基于TCP的)

7、支持BGP路由聚合(汇总)

8、BGP是一种非常消耗资源的路由协议(因为BGP的路由量很大,而且每一条BGP中的属性也很多。如何证明:比如一个路由器上只能运行一个BGP,而一个路由器运行OSPF可以运行多个OSPF,一个路由器上最多起31个OPSF。)

二、适合使用BGP的网络环境

1、传输AS(就是运营商级别的网络,也就是用户通过运行商的这个AS去访问连接这个AS的服务器)

2、多宿主(多出口的意思,比如说一个学校里很多学生老师的用户,在上网时要接入到运行商,也就是进入到另一个不同的AS比如接入的电信的AS,但是不可能只接入电信这一家AS,还要接入其他的AS,比如移动,联通等不同的AS,这种就叫做多宿主。一个网络连接着多个出口,虽然一个学校连接着多出口,多个AS宿主,但是学校是可以不做AS,BGP的,这种对网络的利用率很低,很多情况下,学校对于网络的区域出口划分不合理,对于重要的教学楼什么的地方连接的是稳定性高带宽高的出口,等这个出口挂掉之后再走另一个出口,而对于宿舍一些地方连接的是带宽低的出口,等这个出口挂掉之后再走另一个出口。简而言之就是学校将自己的网络划成了好几部分,某些网络比较重要的时候,就走稳定的出口,稳定的出口挂了,再走别的,对于学校宿舍等对学校无所谓的地方就走一个带宽低的出口,这个出口挂了再去走其他出口,这种就很不合理。合理的是我访问的是谁就走谁的出口,比如访问的服务器是放在电信的机房,而走的是移动或联通的出口去访问,这样的速度势必会很慢。正确的是我访问的服务器机房在电信,就走电信出去,在联通就走联通出去等……为什么不做BGP,是因为BGP对设备性能的要求高之外,对工程师还有足够的一个水平能够支持和维护这样大的一个路由条目数量)

3、需要对进入和离开的流量进行强大的策略控制时(使用BGP的最主要原因,不用IGP是因为IGP的属性很少,来来回回就修改一个metric值。自动化程度越高的协议,它的路由控制越难)

BGP除了速度慢一点,没有什么其他的缺点。

不适合使用BGP的条件:当自己对BGP知之甚少的时候不要使用BGP(说白点就是不懂BGP就不要使用BGP)除了这个之外能使用BGP就使用BGP最好。

三、BGP邻居关系

IBGP:内部BGP邻居

EBGP:外部BGP邻居

如何区分BGP关系,建立邻居的双方都属于同一个AS的就是IBGP,学到的路由叫做IBGP路由。如果建立邻居的双方不属于同一个AS建立的邻居关系就是EBGP,学到的路由叫做EBGP路由。

比如下图的拓扑图中,R1与R2建立的邻居关系就是EBGP,R2与R3建立的邻居关系就是IBGP。R1与R3建立的邻居关系也是EBGP。在IBGP协议里邻居关系建立或路由传递时,只能在直连之间传递(大多数用的组播更新,组播更新地址用的是224.0.0.X,而224.0.0.X的地址用的TTL值默认为1,所以不能跨网段传递路由,而BGP为什么行可以跨网段传递,是因为它是基于TCP的,TCP是要进行三次握手的,即只要两个IP之间能相互通信,就能进行三次握手,能够三次握手BGP就能传路由,跟中间传递的路由器没有关系,对于中间的路由器而言,它们只知道传递的是点对点的TCP数据包,而实质上这里面承载着BGP的路由信息)。

IBGP的防环机制:IBGP水平分割机制(IBGP只传一条规则,通过一个IBGP邻居学习的路由不能传递给其他的IBGP邻居);next-hop、起源者属性,簇ID列表。

未完待续……由于BGP的内容很多,每天尽量更新够多的BGP详细内容解释。

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

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

相关文章

ASP+ACCESS基于B2C电子商务网站设计

摘 要 运用ASP技术结合了Access数据库原理,基于B/S模式我们开发了一个网上购物系统。在我们的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统…

CCF20220901——如此编码

CCF20220901——如此编码 代码如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,m,cnt1,a[1000],c[1000]{1};cin>>n>>m;for(int i1;i<n;i){cin>>a[i];cnt*a[i];c[i]cnt;}int b[1000]{0};for(int i1;i<n;i)b[i](…

JPHS-JMIR Public Health and Surveillance

文章目录 一、期刊简介二、征稿信息三、期刊表现四、投稿须知五、投稿咨询 一、期刊简介 JMIR Public Health and Surveillance是一本多学科期刊&#xff0c;专注于公共卫生创新与技术的交叉领域&#xff0c;包括公共卫生信息学、监测&#xff08;监测系统和快速报告&#xff…

CCF20220601——归一化处理

CCF20220601——归一化处理 代码如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,a[1000],sum0;scanf("%d",&n);for(int i1;i<n;i){scanf("%d",&a[i]);suma[i];}double aver1.0,b0.0,d1.0;aversum/(n*1…

Java基础(三)- 多线程、网络通信、单元测试、反射、注解、动态代理

多线程基础 线程&#xff1a;一个程序内部的一条执行流程&#xff0c;只有一条执行流程就是单线程 java.lang.Thread代表线程 主线程退出&#xff0c;子线程存在&#xff0c;进程不会退出 可以使用jconsole查看 创建线程 有多个方法可以创建线程 继承Thread类 优点&#x…

【学习】实验室服务器常用的Linux指令。

1. 下载GitHub代码。 使用代码&#xff1a; git clone https://github.com/Turoad/CLRNet.git2. 压缩 / 解压。 打包压缩 是日常工作中备份文件的一种方式 在不同操作系统中&#xff0c;常用的打包压缩方式是不同的选项 含义 Windows 常用 rarMac 常用 zipLinux 常用 tar.gz…

学硕都考11408的211院校!河北工业大学计算机考研考情分析!

河北工业大学&#xff08;Hebei University of Technology&#xff09;&#xff0c;简称河北工大&#xff0c;坐落于天津市&#xff0c;由河北省人民政府、天津市人民政府与中华人民共和国教育部共建&#xff0c; 隶属于河北省&#xff0c;是国家“双一流”建设高校、国家“211…

自动化测试在软件开发生命周期中如何提高代码质量?

自动化测试是一种在软件开发生命周期中使用软件工具来执行测试的方法&#xff0c;它可以大大提高代码质量&#xff0c;减少开发过程中的错误和缺陷。本文将从零开始&#xff0c;详细且规范地介绍如何使用自动化测试来提高代码质量。 第一步&#xff1a;明确测试目标 在开始自…

webgl入门-绘制三角形

绘制三角形 前言 三角形是一个最简单、最稳定的面&#xff0c;webgl 中的三维模型都是由三角面组成的。咱们这一篇就说一下三角形的绘制方法。 课堂目标 理解多点绘图原理。可以绘制三角形&#xff0c;并将其组合成多边形。 知识点 缓冲区对象点、线、面图形 第一章 web…

iPhone实况照片从Windows资源管理器复制的JPG+MOV无法正常还原到iPhone

背景&#xff1a; 之前使用的iPhone 15 Pro&#xff0c;使用的Windows资源管理器当中复制导出的实况照片&#xff0c;复制出来的格式例如IMG_0001.JPG, IMG_0001.MOV。之后手机就卖掉了。现在使用的iPhone 14 Pro Max&#xff0c;想要导回之前备份的实况照片。尝试使用爱思助手…

supOS NEO科技普惠!永久免费!亿元补贴

数字化转型正在全球蓬勃发展&#xff0c;工业操作系统进入大规模推广期&#xff01; 如果您正在被预算不足、技术团队不强、数字化投入产出比等问题困扰&#xff0c;supOS NEO是您最好的选择。 “让supOS走进万千工厂、千行百业&#xff01;让全世界每个工厂都能用得上supOS&am…

MM模块学习三 (创建采购申请)

采购信息记录比较特殊既是主数据又是货源 注&#xff1a;发票校验是指把供应商提供的发票做到系统里面产生一张应付凭证。 1.决定采购需求 采购需求可以手工创建&#xff08;ME51N&#xff09;&#xff0c;也可以自动产生&#xff08;比如&#xff1a;MRP&#xff0c;以及比如…

CTFshow之文件上传web入门151关-161关解密。包教包会!!!!

这段时间一直在搞文件上传相关的知识&#xff0c;正好把ctf的题目做做写写给自字做个总结&#xff01; 不过有一个确定就是所有的测试全部是黑盒测试&#xff0c;无法从代码层面和大家解释&#xff0c;我找个时间把upload-labs靶场做一做给大家讲讲白盒的代码审计 一、实验准…

2024-5-23 石群电路-14

2024-5-23&#xff0c;星期四&#xff0c;22:20&#xff0c;天气&#xff1a;晴&#xff0c;心情&#xff1a;晴。今天没有什么重要的事情发生&#xff0c;心情一如既往的平静&#xff0c;距离返校假期还有两天~~~。 今天观看了石群老师电路基础课程的第23/24个视频&#xff0…

真实案例分享,终端pc直接telnet不到出口路由器。

1、背景信息 我终端pc的网卡地址获取的网关是在核心交换机上&#xff0c;在核心交换机上telnet出口路由器可以实现。 所有终端网段都不能telnet出口路由器&#xff0c;客户希望能用最小的影响方式进行解决。 2、现有配置信息 终端的无线和有线分别在两个网段中&#xff0c;…

【课后练习分享】Java用户注册界面设计和求三角形面积的图形界面程序

目录 java编程题&#xff08;每日一练&#xff09;&#xff1a; 问题一的答案代码如下&#xff1a; 问题一的运行截图如下&#xff1a; 问题二的答案代码如下&#xff1a; 问题二的运行截图如下&#xff1a; java编程题&#xff08;每日一练&#xff09;&#xff1a; 1.…

大数据量MySQL的分页查询优化

目录 造数据查看耗时优化方案总结 造数据 我用MySQL存储过程生成了100多万条数据&#xff0c;存储过程如下。 DELIMITER $$ USE test$$ DROP PROCEDURE IF EXISTS proc_user$$CREATE PROCEDURE proc_user() BEGINDECLARE i INT DEFAULT 1;WHILE i < 1000000 DOINSERT INT…

提权方式及原理汇总

一、Linux提权 1、SUID提权 SUID&#xff08;设置用户ID&#xff09;是赋予文件的一种权限&#xff0c;它会出现在文件拥有者权限的执行位上&#xff0c;具有这种权限的文件会在其执行时&#xff0c;使调用者暂时获得该文件拥有者的权限。 为可执行文件添加suid权限的目的是简…

二叉树求解大小操作详解

目录 一、求所有结点个数 1.1 递归思路 1.2 递归分支图 1.3 递归栈帧图 1.4 C语言实现 二、求叶子结点个数 2.1 递归思路 2.2 递归分支图 2.3 递归栈帧图 2.4 C语言实现 三、求第K层的结点个数 3.1 递归思路 3.2 递归分支图 3.3 递归栈帧图 3.4 C语言实现 四、求…

冯喜运:5.24现货黄金趋势解读,黄金原油行情分析及操作建议

【黄金消息面分析】&#xff1a;美国劳工部公布的最新数据显示&#xff0c;截至5月18日的一周内&#xff0c;首次申请失业救济人数下降至21.5万人&#xff0c;创下自去年9月以来的最大降幅。数据公布后&#xff0c;现货黄金短线下挫6美元&#xff0c;报2362.71美元/盎司。这表明…