计算机网络基础(十二)---网络层-外部网关路由协议

2023-11-10

文章内容概览

BGP协议

  • BGP(Border Gateway Protocol:边际网关协议)
  • BGP协议是运行在自治系统(AS)之间的一种协议(在一个网络管理机构下边的网络,都可以看做是一个AS。比如:公司网络、学校网络)

为什么在AS之间需要使用BGP协议?

1、互联网的规模很大

使得在AS之间路由的选择困难。如果在AS之间使用链路状态协议,每个路由器都要存储很多的链路状态的数据,并且,如果使用迪杰斯特拉算法计算最短路径,也会运行很慢。因此,需要BGP协议解决此问题

2、AS内部使用不同的路由协议

例如在A公司内部可能使用RIP协议,在B公司内部使用的是OSPF协议。这两个AS之间在内部使用的是不同的协议,对于不是使用同一种内部网关协议的AS,他们之间是不能直接进行通信的。因为,对于A公司的RIP协议来说,它的指标是跳数,而对于B公司的OSPF协议来说,它的指标是带宽、时延等等。因此,他们之间需要BGP协议进行协调

3、AS之间需要考虑除网络特性以外的一些因素

如:政治因素、安全因素等等。因为AS之间,可能是一个地区到另一个地区,也可能是一个国家到另外一个国家,地区之间可能法律不一样,国家之间可能有一些军事因素

假设有AS1、AS2、AS3、AS4,AS1可以通过AS2将数据传递给AS4,也可以通过AS3将数据传递给AS4,在物理上,他们是相互连接的。但是,因为政治或安全的因素,AS1的网络不符合AS2的法律要求,因此,AS2有权不允许AS1将信息传递过去,或者AS1不想将敏感信息传递给AS2,因此AS1会选择将信息通过AS3传递给AS4。这些就是AS之间需要考虑的问题

因为这些原因,所以BGP并不能找到一个最好的路由,他只能找到一条到达目的地的比较好的路由

在配置BGP协议时,需要了解一个重要的概念:BGP发言人(speaker),其实就是一个路由器

假设有下图中这样的一个网络,在该网络中可能有两个边际路由器,它位于AS的边界,可以将这两个边际路由器配置成BGP发言人

为什么要有BGP发言人?

  1. BGP并不关心内部网络拓扑
  2. 在AS之间通过BGP发言人交流信息
  3. BGP Speaker可以人为配置策略(也就是可以人为配置某个AS是否可以经过我的AS)

比如中国要和美国进行信息的互通,那么网络通信时,某些敏感的信息不允许进入中国。此时,就可以在中国的AS进行人为的配置,使得某些敏感的信息不能进入中国。下图是一个通过BGP Speaker连接的网络拓扑

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

计算机网络基础(十二)---网络层-外部网关路由协议 的相关文章

随机推荐

  • QWidget/QMainWindow/QDialog的异同点

    QWidget继承于QObject和QPaintDevice QDialog和QMainWindow则继承于QWidget QDialog QMainWindow两者之间没有直接关系 QWidget QWidget类是所有用户界面对象的基类
  • Oracle INSERT INTO的几种用法

    在 Oracle 中 插入数据可以使用 INSERT INTO 语句 INSERT INTO 语句可以有多种写法 具体取决于插入的数据来源和目标 下面列出 INSERT INTO 语句的一些常见用法和语法 插入所有列的值 如果要将数据插入到
  • 弱口令(Weak Password)总结和爆破工具

    文章目录 弱口令定义 弱口令字典 通过社工定制字典库 弱口令字典 爆破工具 超级弱口令检查工具 水影 域信息收集 WebCrack BurpSuite的intruder模块 hydra 弱口令定义 网站管理 运营人员由于安全意识不足 为了方
  • jquery easyui datagrid分页也可以选中行数据必加属性idField:'id' ,操作完$('#a').datagrid('unselectAll')

  • 对最小二乘法的一点理解 - slam学习笔记

    我对最小二乘法的理解 在给定参数个数和函数模型之后 根据测试数据 找出与所有测试数据的偏差的平方和最小的参数 这里面应该有两个问题 1 为什么选取与真实数据平方和最小的拟合函数 2 如何求参数 为什么选取与真实数据平方和最小的拟合函数 极大
  • javascript中的float运算精度

    有人问到一个js问题 var i 0 07 var r i 100 alert r 结果为什么是7 0000000000000001 查了下资料 其实我们知道JavsScript中 变量在存储时并不区分number和float类型 而是统一
  • 用java捕获SQLIntegrityConstraintViolationException

    要在Java中捕获SQLIntegrityConstraintViolationException 可以在代码中使用try catch块 例如 try 运行SQL语句 catch SQLIntegrityConstraintViolatio
  • 使用Fastjson解析List对象时出现$ref: "$.list[0]"的问题原因及解决方法

    1 遇到的问题 在解析List时 List的对象中又包含了一个对象 然后使用JSON toJSONString List lt gt 就出现了问题如下 tokenDTO ref balanceList 1 tokenDTO 然后 百度了一下
  • ssm基于WEB的房屋出租管理系统的设计与实现161620

    房屋出租管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径 但是途径的扩展基本上为人们所努力的方向 由于站在的角度存在偏差 人们经常能够获得不同类型信息 这也是技术最为难以攻克的课题 针对房屋出租管理等问题 对房屋出租管
  • vitualbox中的centos7与主机共享文件

    我在vitualbox中安装了一个centos7 最小安装 主机是win10操作系统 那么如何在虚拟机和主机之间进行文件共享呢 下面是本人实现过程 以及过程中遇到的一些问题 1 在主机中选择一个文件夹作为共享文件夹 我选择的是D cento
  • Vue2部分源码学习(响应式原理、nextTick原理、computed、watch、模版编译、diff算法、key、Vue3新特性)

    资源 vue源码地址 源码目录结构 一 响应式原理 理解 1 核心点 Object defineProperty 2 默认 Vue 在初始化数据时 会给 data 中的属性使用 Object defineProperty 重新定义所有属性
  • Apollo Cyber RT学习手册(基于Ubuntu18.04、Apollo 6.0_edu)

    本文全部内容源自赵虚左老师的 百度Apollo智能驾驶课程 如有侵权请联系 本文内容为作者手敲 禁止任何形式转载 谢谢 第一章 Cyber RT概述与环境搭建 1 1Cyber RT简介 Apollo项目源于2017年7月首次推出 标志着汽
  • 接入网络技术

    接入网络 是实现网络边缘的端系统与网络核心连接与接入的网络 常见有以下几类 1 电话拨号接入 这类接入方式在早期接入网络中主要用于家庭接入 利用了电话网络覆盖广泛的优点 能够方便地实现分散的家庭用户接入网络 但是这种接入方式的接入链路带宽有
  • VM虚拟机桥接无法获取IP

    VM虚拟机桥接无法获取IP 出现情况 Linux虚拟机网络配置桥接但无法获取IP ifconfig a 查看网卡设备名 sudo ifconfig 网卡设备名 up 激活网卡设备 sudo dhclient 网卡设备名 指定网卡获取IP
  • 多线程相关实例

    文章目录 一 多线程案例 1 单例模式 1 1 饿汉模式 1 2 懒汉模式 1 3 两个模式的线程安全问题 1 4 用锁来解决懒汉模式的非原子操作 1 5 解决第二次调用getInstance的锁的问题 1 6 用volatile解决懒汉模
  • 断言语法disable iff

    full write assert property posedge clk i disable iff rst ni full o gt push i else fatal 1 Trying to push new data althou
  • Vue中使用echarts实现仪表盘

    实现效果 echarts使用说明请查看 Vue中使用echarts实现常用图表总结 option配置 option tooltip formatter a br b c toolbox feature restore saveAsImage
  • @@位运算

    定义 将整数转换为二进制 按二进制位进行运算 运算符号 按位与 按位或 按位异或 lt lt 左移 gt gt 右移 14 gt 01110 19 gt 10011 14 19 00010 2 0则0 14 19 111111 31 1则1
  • 概率统计及其应用第三章知识总结_数学篇:概率论复习规划

    终于到了第一轮最后一个环节 概率论复习规划 复习到这里 我们接下来会面临3个困难 1 6月份期末考试 与复习时间会有冲突 2 捡芝麻丢西瓜 复习概率论 却忘了前面的知识 3 二战考生忙毕业 问题一 期末考试的目标 情况一 不保研 不出国 不
  • 计算机网络基础(十二)---网络层-外部网关路由协议

    文章内容概览 BGP协议 BGP Border Gateway Protocol 边际网关协议 BGP协议是运行在自治系统 AS 之间的一种协议 在一个网络管理机构下边的网络 都可以看做是一个AS 比如 公司网络 学校网络 为什么在AS之间