HCIP---BGP协议

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


前言

           根据AS自治系统可以将动态路由协议划分为IGP和EGP协议。IGP协议是应用在AS内部,如HCIA当中学到的OSPF,RIP等协议,而EGP协议用在AS之间,用于获取不同AS的路由信息,例如BGP协议。


一.BGP协议概述

         BGP(Border Gateway Protocol,边界网关协议)是一种在互联网中广泛使用的路由协议。它主要用于在互联网中传递路由信息,帮助互联网上的各个自治网络(AS,Autonomous System)之间建立连接,并进行路由选择BGP协议是一种自治系统间的协议,用于控制路由的传递和选择。它能够实现异构网络之间的互操作,保证网络的可靠性和可扩展性。BGP协议的主要功能包括:路由选择、路由信息交换、路由策略控制等。

二.BGP协议简介

  • BGP通过传递路由条目来获取路由信息
  • BGP协议是一种路径矢量型协议
  • BGP协议是一种无类别的路由信息
  • BGP协议为保证传输可靠性和稳定性使用TCP协议作为传输层协议,端口号179

       RIP是距离矢量型协议的一种,使用贝尔曼福特算法,以路由器为跳数计算,而BGP协议是路径矢量型协议的一种,以一个AS为跳数传递信息。

       IGP协议的目的是通过自身独有的算法计算出未知网段的信息,根据算法不同将协议分为距离矢量型和链路状态型例如,RIP协议使用贝尔曼福特算法,OSPF使用最短路径优先算法。

      BGP协议作为EGP协议的一种,只负责将IGP协议计算完成的路由信息传递给其它AS。

EGP协议特点:

          在BGP协议中没有开销值的概念,因此BGP协议并非通过开销值来干涉选路,而是通过     给每一条路由信息赋予特定的属性来干涉选路。

           BGP协议具有触发更新,没有周期更新,为了保证可靠性,BGP协议使用TCP协议。 

TCP协议的特点是面向连接的协议,需要在传输数据之前建立连接,并且只能同事建立一个连接,导致TCP协议只能实现单波通信,因此BGP协协议无法通过广播的方式自动发现邻居关系,只能手工配置。 然而BGP协议由于是建立在TCP协议基础上的缘故,可以进行非直连建邻。

  • 非直连建邻的条件:建邻双方必须能够互相通信
  • 运行TCP协议的前提;双方能够正常通信
  • BGP的非直连建林是建立在IGP基础上的原因:AS内部运行IGP协议帮助双方建立通信

   EBGP和IBGP概念:   

EBGP:运行于不同AS之间的BGP称为EBGP。

IBGP:运行于同一AS内部的BGP称为IBGP。

         

二.  

思维导图

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

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

相关文章

四旋翼飞行器基本模型(MatlabSimulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【Tkinter界面:练习-01】窗口-部件-布局

一、说明 python在用户界面开发中,其中有QT5,和Tkinter;对于实际项目,界面需要高大上,因此用QT5,对于开发人员的演示程序,或简单程序中,不建议QT5;用Tkinter已经足够。本…

vue3+ts深入组件Props

在Vue 3和TypeScript中,深入了解组件的Props是非常重要的。Props是组件之间进行数据传递的一种方式,可以将数据从父组件传递给子组件。 首先,在Vue 3中定义Props的方式有所改变。在组件的选项中,我们可以使用props属性来定义Props…

学习网络编程No.5【TCP套接字通信】

引言: 北京时间:2023/8/25/15:52,昨天刚把耗时3天左右的文章更新,充分说明我们这几天并不是在摆烂中度过,而是在为了更文不懈奋斗,历时这么多天主要是因为该部分知识比较陌生,所以需要我们花费…

Leetcode: 1. 两数之和 【题解超详细】

前言 有人夜里挑灯看花,有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来。 希望下面的题解可以帮助你们开始 你们的 leetcode 刷题 的 天降之路 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中…

测试用例的设计思考

毕业后的第一家公司个人认为除了加班巨多还是很不错的,我认为前司对于测试的流程和规范是非常棒的,对于测试用例的设计和评审都会有较高的要求。在前司的一年确实学到很多和测试流程和测试设计相关的知识。以下为自己的经验之谈,就是在一个模…

Java基础二十二(对集合元素排序比较)

对集合元素排序比较 1. 使用 Comparable 接口实现默认排序 Comparable 是 Java 中的一个接口,用于定义对象之间的排序规则。 实现了 Comparable 接口的类可以比较其对象的大小(包装类都实现了该接口),从而可以在集合类&#xf…

JavaScript设计模式(二)——简单工厂模式、抽象工厂模式、建造者模式

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

Java在线OJ项目(三)、前后端交互API模块

Java在线OJ项目(三)、前后端交互API模块 1. 客户端向服务器请求所有题目 或者 单个题目前端获取所有题目获取一个题目 后端 2. 后端读取前端提交的代码,进行编译运行,返回结果前端提交代码后端处理 1. 客户端向服务器请求所有题目…

Java中的Reference

1. 常用四种引用 快速记忆法:“硬(俗称的强引用) --> 软(SoftReference) --> 弱(WeakReference) --> 虚(PhantomReference)” 此处将常说的“强引用”记忆成“硬引用”可以对应到次席的“软引用”(反义词:硬-软)这样更容…

SAP-QM-质检操作

一、系统自动创建检验批 1、物料主数据设置 MM03-质量管理-检验设置-04来自生产收货的检验 检验类型 过账到检验库存:勾选进入检验库存 控制检验批:控制检验批的产生方式,按订单产生、按行产生、按凭证产生,例每个物料凭证项目…

C++进阶之多态

多态 多态的概念多态的定义及实现1.多态的构成条件2.虚函数3.虚函数的重写4.虚函数重写的两个例外5.C11 override 和 final6.重载、覆盖(重写)、隐藏(重定义)的对比 抽象类1.概念2.接口继承和实现继承 多态的原理1.虚函数表2.多态的原理3.动态绑定与静态绑定 单继承和多继承关系…

C++中使用 if…else 进行条件编程

C中使用 if…else 进行条件编程 在 C中,使用 if…else 有条件地执行代码,这种结构类似于下面这样: if (conditional expression)Do something when expression evaluates true; Else // OptionalDo something else when condition evaluate…

ArcGIS将两个相同范围但不同比例或位置的矢量数据移动到相同位置

有两个市图层,一个是正确经纬度的市行政范围图层,另一个是其他软件导出获取的不正确经纬度信息或缺失信息。 如果单纯的依靠移动图层,使不正确的移动到正确位置需要很久。尝试定义投影等也不能解决。 使用ArcMap 的空间校正工具条&#xff…

Python 案例实训教学,支持“教师-学生”双视角切换|ModelWhale 版本更新

学年伊始、辞旧迎新,金秋九月,ModelWhale 迎来新一轮的版本更新,持续优化你的使用体验。 本次更新中,ModelWhale 主要进行了以下功能迭代: • 新增 “教师-学生”双视角切换(团队版✓) • 新…

Stable Diffusion中的ControlNet插件

文章目录 ControlNet的介绍及安装ControlNet的介绍ControlNet的安装 ControlNet的功能介绍ControlNet的应用与演示 ControlNet的介绍及安装 ControlNet的介绍 ControlNet 的中文就是控制网,本质上是Stable Diffusion的一个扩展插件,在2023年2月份由斯坦…

Android微信数据库解密2

Android微信数据库解密2 上篇文章讲了下微信数据库密码规则,以及相关的代码. 本篇文章主要讲解下使用xpose获取对应的数据库密码. public class HookModule implements IXposedHookLoadPackage {public static final String TAG "HookModule";Overridepublic voi…

git文件夹内容详解

.git文件夹是Git版本控制系统在项目根目录下创建的隐藏文件夹,包含了Git仓库的所有相关信息。如下是.git文件夹中常见的一些内容及其作用: HEAD:指向当前所在的分支(或者是一个特定的提交)。 branches:存储…

详解排序算法(附带Java/Python/Js源码)

冒泡算法 依次比较两个相邻的子元素,如果他们的顺序错误就把他们交换过来,重复地进行此过程直到没有相邻元素需要交换,即完成整个冒泡,时间复杂度。 比较相邻的元素。如果第一个比第二个大,就交换它们两个;…

Spring Boot实践八--用户管理系统(下)

前面我们在数据库初始化时额外创建了一张任务表,用来模拟处理任务: key模拟业务sendMail模拟用户注册后给用户发送邮件任务,多线程异步任务处理analysisLog模拟每晚定时分析日志业务,定时任务处理 异步任务 异步任务通过方法上…