当前位置: 首页 > news >正文

计算机网络技术-RIP、0SPF和BGP协议的工作原理和应用

目录

    • RIP (Routing Information Protocolv)路由信息协议
    • OSPF(Open Shortest Path First) 开放式最短路径优先
    • BGP( Border Gateway Protocol)边界网关协议

RIP (Routing Information Protocolv)路由信息协议

RIP协议 是 TCP/IP环境中开发的第一个路由选择协议标准,也是 距离矢量路由选择协议的一种,适用于中小型网络。

原理:

RIP协议 通过路由器将自己知道的路由信息,每隔30秒广播给它的邻居,通过邻居间的相互广播,计算出到达每一个目的地的最佳路径。(RIP协议以跳数作为度量值,每经过一个路由器,跳数自动加1,根据跳数的多少来选择最佳路由)

区别:

RIP协议只是通过广播听说到远方的网络状况,实际对网络状况一无所知。

OSPF(Open Shortest Path First) 开放式最短路径优先

OSPF协议是一种基于链路状态的内部网关协议。

原理:

OSPF协议根据AS自治系统中OSPF路由器维护的数据库,计算出OSPF路由表。

路由器周期性的向其他路由器广播自己与相邻路由器的连接关系,从而使各个路由器得到远方网络的链路状态信息,从而可画出网络拓扑结构图,利用该图和优先算法(SPF算法),可计算出到达各个网络的最佳路径。

BGP( Border Gateway Protocol)边界网关协议

BGP 是为TCP/IP互联网设计的外部网关协议,用于多个自治系统之间。BGP既不是基于纯粹的链路状态算法,也不是基于纯粹的距离向量算法。

它的主要功能是与其他自治系统的BGP交换网络可达信息。各个自治系统可以运行不同的内部网关协议。

简略原理

两个运行BGP的自治系统之间首先建立一条会话连接,然后彼此初始化交换所有BGP路由,即整个BGP路由表。初始化交换完成后,只有当路由表发生变化时,才会发出BGP更新信息,这样有利于节省网络带宽减少路由器的开销·

内部网关协议(IGP)的功能是完成数据在AS内部的路由选择,只作用于本地AS内部;而外部网关协议(BGP)是完成数据在AS之间的路由选择,只了解AS的整体结构,而不了解每个As内部的拓扑结构。

详细原理:

BGP对等体的建立、更新,删除等交互,过程主要有5种报文、6种状态机和9个原则。
5种报文:
Open、 Update、 Notification、 Keepalive和 Route-refresh等5种报文类型。
6种状态机:
空闲(Idle)、连接(Connect)、活跃(Active)、Open报文已发送(OpenSent)、Open报文已确认(OpenConfirm)和连接已建立(Established)
9个原则:
1.从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体
2.从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体
3.当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体
4.路由更新时,BGP设备只发送更新的BGP路由
5.所有对等体发送的路由,BGP设备都会接收
6.所有EBGP对等体在传递过程中下一跳改变
7.所有IBGP对等体在传递过程中下一跳不变
8.默认EBGP传递时TTL值为1
9.默认IBGP传递时TTL值为255

 
 
————————————————————————————————
以上就是今日博客全部内容了
创作不易,若对您有帮助,还请点赞、关注一二呢,感谢支持.

http://www.lryc.cn/news/338099.html

相关文章:

  • 机器学习——自动驾驶
  • Android 14 vold 分析(2)VolumeManager 和 NetlinkManger
  • 《黑马点评》Redis高并发项目实战笔记(上)P1~P45
  • pytorch车牌识别
  • 【C++入门】内联函数、auto与基于范围的for循环
  • 服务器停用,备份服务文件。
  • 基于Python的深度学习的中文情感分析系统(V2.0),附源码
  • 使用Postman发送跨域请求实验
  • 4、jvm-垃圾收集算法与垃圾收集器
  • [Excel]如何限制儲存格輸入格式? 以“字首為英文字母大寫,其餘為數字,共15碼“為範例
  • 错题记录-华为海思
  • rspack 使用构建vue3脚手架
  • maven之pom中的build标签
  • Cesium.js--》探秘Cesium背后的3D模型魔力—加载纽约模型
  • .NET i18n 多语言支持与国际化
  • 基于Pytorch实现图像分类——基于jupyter
  • 如何将CSDN的文章以PDF文件形式保存到本地
  • 面试经典150题——删除有序数组中的重复项
  • Unity3D知识点精华浓缩
  • HTML的文档说明
  • ubuntu 更新或更改GCC/G++
  • Java --- Java语言基础
  • 【C++算法竞赛 · 图论】图的存储
  • Spring AOP IOC
  • Linux ARM平台开发系列讲解(QEMU篇) 1.1 编译QEMU 构建RISC-V64架构 运行Linux kernel
  • Day19-【Java SE进阶】网络编程
  • pyqt写个星三角降压启动方式2
  • js可视化爬取数据生成当前热点词汇图
  • 研发岗-面临统信UOS系统配置总结
  • 【STL详解 —— list的介绍及使用】