学习笔记——路由网络基础——动态路由

五、动态路由

1、动态路由概述

动态路由:通过在设备上运行某种协议,通过该协议自动交互路由信息的过程。

动态路由协议有自己的路由算法,能够自动适应网络拓扑的变化,适用于具有一定数量三“层设备的网络。

动态路由协议适用场合:路由器数量较多、网段数量较多、网络结构复杂、网络灵活多变型网络结构中。

路由器通过学习路由表路由表会得到完善,这个完善的过程就叫收敛,所有路由器都学习完成叫做收敛完成,学习耗费的时间叫做收敛时间

2、动态路由协议分类

(1)根据工作范围(使用场景)不同,又可以分为:

内部网关协议IGP(Interior Gateway Protocol)∶在一个自治系统(AS)内部运行。RIP、EIGRP、OSPF、ISIS为常见的IGP协议。负责路由的计算

外部(边界)网关协议EGP(Exterior Gateway Protocol)∶运行于不同自治系统(AS)之间。BGP是目前最常用的EGP协议。 负责路由的传递

(2)根据计算路由的算法、工作方式,分为:网络传递的方式(根据协议算法)进行分类

距离矢量协议(Distance-Vector Protocol,DV协议)基于传输的协议   RIP、EIGRP、BGP

链路状态协议(Link-State Protocol,LS协议)  基于拓扑的协议    OSPF 、IS-IS

(3)根据业务应用分类

    单播路由协议(Unicast Routing Protocol):包括RIP、OSPF、BGP、IS-IS等。

    组播路由协议(Multicast Routing Protocol):包括DVMRP、PIM-SM、PIM-DM等。

(4)根据是否传递网络掩码进行分类:

有类别路由协议:不传递网络掩码(RIPV1)

无类别路由协议:传递网络掩码(其他)

解释:当不传递网络掩码时,你需要把它们分为A类地址、B类地址、C类地址,所以是有类别的,而传递了网络掩码后就不要分类别。

3、工作中常用的动态路由

OSPF:大型企业网的核心网,很多企业都在用OSPF。

BGP:属于骨干网之间传递的数据,结合MPLS(多协议标签交换)专线技术。BGP使用一种基于距离矢量算法修改后的算法,该算法被称为路径矢量(Path Vector)算法。因此在某些场合下,BGP也被称为路径矢量路由协议。

   IS-IS:和OSPF有点像,但懂得人少,这个协议适合的网络大小和数据传递的速度比OSPF棒

(1)路由协议之间的互操作

每种路由协议只能发布和学习自己协议已知的路由。

自己已知的路由是指在某个接口上运行了该种路由协议的路由,或者在路由表中由本路由协议发现的路由。

不同的路由协议间交换路由信息时,需要进行引入(import-route)操作。

4、AS自治系统 (Autonomous System)

AS(Autonomous System)自治系统:是互联网中的一个独立王国,多个AS组成了互联网。比如中国移动等ISP就是一个独立王国,这个独立王国会被分配一个ASN(自治系统号),每个互联网中的用户都置身于AS内。

网络系统 = 网络架构:统一的管理者构建的网络的系统,相同的IGP协议,策略相对比较单一。

公有AS:网络系统申请一个AS号。AS号范围 1-64512

私有AS:不需要申请的 。       AS号范围 64513-65535

一般地我们可以把一个企业网络认为是一个自治系统AS(Autonomous System)。根据RFC1030的定义,自治系统是由一个单一实体管辖的网络,这个实体可以是一个互联网服务提供商(ISP),或一个大型组织机构。自治系统内部遵循一个单一且明确的路由策略。

最初,自治系统内部只考虑运行单个路由协议;然而,随着网络的发展,一个自治系统内现在也可以支持同时运行多种路由协议。


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun    暗号:CSDN】

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

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

相关文章

Python发送Email的性能怎么样?如何配置?

Python发送Email怎么配置SMTP?批发邮件的方法技巧? Python是一种广泛使用的编程语言,因其简洁和强大的功能深受开发者喜爱。在许多应用场景中,Python发送Email是一个常见需求。那么,Python发送Email的性能怎么样呢&am…

基于Java的农机电招平台系统

你好呀,我是计算机学姐码农小野!如果你对农机电招平台系统感兴趣或有相关开发需求,可以私信联系我。 开发语言 Java 数据库 MySQL 技术 B/S结构,SpringBoot框架 工具 Eclipse,Navicat,Tomcat8.0 系…

代理的匿名级别有哪些?为什么匿名性很重要?

在互联网时代,代理服务器在许多领域都扮演着重要的角色。无论是个人用户还是企业,都可能需要使用代理来保护自己的隐私和数据安全。在选择代理服务时,匿名级别是一个重要的考虑因素。本文将介绍代理的匿名级别,并解释为什么匿名性…

华为RH2288 V3安装 Linux 系统,安装过程心得

带着U盘,怀着激动的心情进入机房安装操作系统,结果没有显示器和键盘鼠标,傻眼了。 作为过来人,温馨提醒,进入机房前记得先打听,准备好这些:机房房间号、机柜编号、物理机编号、键盘、鼠标、显示…

ShareX,屏幕截图、屏幕录制和文件共享,还提供了丰富的高级功能和自定义选项

ShareX是一个免费开源的Windows应用程序,用于屏幕截图、屏幕录制和文件共享。它不仅支持基本的屏幕截图功能,还提供了丰富的高级功能和自定义选项,使其成为提高工作效率和截图体验的利器。以下是ShareX v16.1.0便携版的主要功能和特色&#x…

别再滥用std::async了,strace命令暴露了一个乱开线程问题

用strace查看进程的系统调用后,发现一个std::async滥用问题 问题现象 进程的系统调用clone次数持续增加 使用工具strace发现进程clone系统调用过多且一直在增加 strace -c -p PID问题分析 clone在做什么:创建进程(线程) 查看…

【吊打面试官系列-Mysql面试题】什么是存储过程?用什么来调用?

大家好,我是锋哥。今天分享关于 【什么是存储过程?用什么来调用?】面试题,希望对大家有帮助; 什么是存储过程?用什么来调用? 答:存储过程是一个预编译的 SQL 语句,优点是…

昇思25天学习打卡营第4天|数据变换(Transforms)

一、简介: 数据变换是指将已有的数据转换成可以提供给模型直接训练和验证的数据格式,在深度学习中一般被称为数据预处理,之前在昇思25天学习打卡营第3天|数据集Dataset-CSDN博客 介绍数据集的时候已经有了一个简单的使用,下面将具…

docker 基本用法及跨平台使用

一、Docker的优点 docker 主要解决的问题就是程序开发过程中编译和部署中遇到的环境配置的问题。 1.1 Docker与其他虚拟机层次结构的区别** 运行程序重点关注点在于环境。 VM虚拟机是基于Hypervisor虚拟化服务运行的。 Docker是基于内核的虚拟化技术实现的。 1.2 Docker的技…

基于uniapp的h5接入企业微信客服在线聊天

首先说下企业微信接入场景,支持的接入场景有以下几种,基本上涵盖了微信生态大部分场景: 接入步骤 1.创建企业微信号 按照官方操作步骤注册,需要注意的是未认证仅支持接入100人,已认证支持接入2000人. 2.创建客服账号 每个客服账号支持配置人工或是机器人或是人工机器人回复…

分享uniapp + Springboot3+vue3小程序项目实战

分享uniapp Springboot3vue3小程序项目实战 经过10天敲代码,终于从零到项目测试完成,一个前后端分离的小程序实战项目学习完毕 时间从6月12日 到6月22日,具有程序开发基础,第一次写uniapp,Springboot以前用过,VUE3也…

C++ (week8):数据库

文章目录 一、数据库简介1.数据库2.MySQL(1)数据库的结构(2)MySQL的三种使用方式(3)命令行(4)Navicat Premium 二、SQL1.SQL (Structured Query Language),即结构化查询语言2.数据定义语言 DDL (Data Definition Language) ,创建、修改、删除数据库、表结…

dex文件结构(二):dex文件加载基本原理

return mClassLoader; } 1.3 ApplicationLoaders.getClassLoader public ClassLoader getClassLoader(String zip, String libPath, ClassLoader parent){ //Class.getSystemClassLoader返回的是一个PathClassLoader //baseParent是BootClassLoader ClassLoader basePare…

刷代码随想录有感(113):动态规划——爬楼梯plus

题干&#xff1a; 代码&#xff1a; #include<bits/stdc.h> using namespace std;int main(){int n,m;cin>>n>>m;vector<int>dp(n 1, 0);dp[0] 1;for(int j 0; j < n; j){for(int i 1; i < m; i){if(j > i)dp[j] dp[j - i];}}cout<&…

cocos 如何使用九宫格图片,以及在微信小程序上失效。

1.在图片下方&#xff0c;点击edit。 2.拖动线条&#xff0c;使四角不被拉伸。 3.使用。 其他 在微信小程序上失效&#xff0c;需要将packable合图功能取消掉。

速度测试分析软件MySpeed

什么是 MySpeed &#xff1f; MySpeed 是一款速度测试分析软件&#xff0c;可记录您长达 30 天的互联网速度。使用 MySpeed&#xff0c;您可以轻松生成有关速度、ping 等的清晰统计数据。配置运行状况检查&#xff0c;以便在出现错误或停机时通过 Gotify、Discord、WhatsApp 或…

海报设计师的福音来了,微软联合清华北大提出Glyph-ByT5-v2,可支持多国语言图文海报生成,效果惊艳!

清华&北大&微软&利物浦大学联合提出Glyph-ByT5-v2这款工具支持多语言图文生成&#xff0c;包括英语、中文、日文、韩文、法文、德文、西班牙文、意大利文、葡萄牙文和俄文。 以下分别展示中、英、日、韩图文的视觉文本结果一起带大家感受一下。 相关链接 论文地址…

Linux源码阅读笔记03-调度器及CFS调度器

调度器 调度器&#xff1a;Linux内核中用来安排调度进程&#xff08;一段程序的执行过程&#xff09;执行的模块成为调度器&#xff0c;他可以切换进程状态。比如&#xff1a;执行、可中断睡眠、不可中断睡眠、退出、暂停等&#xff1b; 调度器的主要职责&#xff1a;选择某些…

gbase8s关于客户端和数据库连接的方式和应用建立连接的简单线索分工

应用和数据库的连接分为本地连接和远程连接&#xff0c;当应用程序和数据库在同一台服务器上为本地连接&#xff0c;不在一台服务器上为远程连接 1. 本地连接 本地连接三种方式&#xff1a; 通过共享内存消息系统&#xff1a;应用和数据库在同一台服务器上&#xff0c;应用程…

C语言 | Leetcode C语言题解之第165题比较版本号

题目&#xff1a; 题解&#xff1a; int compareVersion(char * version1, char * version2){int len1 strlen(version1);int len2 strlen(version2);int i 0;int j 0;while (i < len1 || j < len2) {int num1 0;int num2 0;while (i < len1 && versio…