HCIA4.9-4.19笔记

通讯——双向的,必须保证有来有回才能成功。

当拓扑图中的所有路由器拥有拓扑图中的所有网段时,即可实现全网通。

路由器获取位置网段的方法

静态路由

由管理员手写的路由条目

动态路由

所有路由器上运行同一种动态路由协议,之后通过路由器之间的沟通 协商 最终计算出最优路径加载与路由表中

Pre——优先级

当两条路由条目的目标网段相同时,仅加载优先级较高的路由条目于路由表中。

数值越大,优先级越低。

优先级的取值范围:0-255

                      直连:0

                      静态:60

[R2]ip route-static 192.168.1.0 24 192.168.2.1

——静态路由:定义目标为192.168.1.0/24网段时,下一跳为192.168.2.1

[R3]display ip routing-table protocol static

——查询由静态路由生成的路由表

静态路由

选路原则——尽量选择路径最短的路由路径

静态路由的扩展配置

负载均衡

当路由器访问同一个目标且目标具有多条开销相似的路径时,可以让设备将流量进行拆分后延多条路径同时发送,以达到叠加带宽的作用。

环回接口

路由器配置的虚拟接口,一般用于虚拟测试,不需要设备支持。

[R1]interface LoopBack 0

——进入虚拟接口0

[R1]ping -a 192.168.0.1 192.168.1.1

——指定0.1去平1.1

手工汇总

当路由器可以访问多个连续的子网时,若均通过连续的下一跳,可以将这些网段进行汇总计算,之后仅编辑汇总后的静态路由,即可达到减少路由条目,提高转发效率的目的。

路由黑洞

在汇总中若包含实际网络不存在的网段时,可能会使消息有去无回,造成链路资源的浪费。

缺省路由

一条不限定目标的路由条目。查表时,若本地路由条目均不匹配,则匹配缺省路由。

[R1]ip route-static 0.0.0.0 0 12.0.0.2

特征:一旦路由黑洞和缺省路由相遇,将会百分之百形成路由环路。

空接口路由

在黑洞路由器上,配置一条到达汇总网段指向空接口的路由。

空接口

null0,路由器的一个虚拟接口。如果一条路由被指向空接口,则代表丢弃该路由。

路由表的匹配原则

最长匹配原则/精确匹配原则 

浮动静态路由

[Huawei]ip route-static 192.168.2.0 24 12.0.0.2 preference 61

——定义通往192.168.2.0/24网段 下一跳为12.0.0.2 的路由条目的优先级为61

[Huawei]display ip routing-table protocol static

——仅查询由静态路由生成的路由表

8个环回网段,6个骨干链路网段

192.168.1.0/24划分为两个子网 

192.168.1.0/25 给骨干链路使用,192.168.1.128/25给环回网段使用

骨干链路的需求

192.168.1.0  00000  00      192.168.1.0/30

192.168.1.0  00001  00      192.168.1.4/30

192.168.1.0  00010  00      192.168.1.8/30

192.168.1.0  00011  00      192.168.1.12/30

192.168.1.0  00100  00      192.168.1.16/30

192.168.1.0  00101  00      192.168.1.20/30 

环回网段192.168.1.128/25——划分为四个子网,每个子网再分别换分为两个子网

192.168.1.1  00 00000   192.168.1.128/27     给R1的环回使用   

192.168.1.1  01 00000   192.168.1.160/27     给R2的环回使用

192.168.1.1  10 00000   192.168.1.192/27     给R3的环回使用

192.168.1.1  11 00000   192.168.1.224/27     给R4的环回使用

R1的两个环回:192.168.1.128/28    192.168.1.144/28

R2的两个环回:192.168.1.160/28    192.168.1.176/28

R3的两个环回:192.168.1.192/28    192.168.1.208/28

R4的两个环回:192.168.1.224/28    192.168.1.240/28

动态路由

静态路由的缺点

1、配置量大

2、不能基于拓扑的变化而进行实时更新

总结

只能在简单的小型的网络中进行部署

动态路由的优点

能够基于拓扑的变化而进行实时更新

动态路由的缺点

1、额外的占用硬件资源

2、安全风险 

3、选路错误的风险 

动态路由的分类

基于AS的分类

——IGP内部网关动态路由协议

       EGP外部网关动态路由协议 

AS——自治系统---标准编码0-65535 其中,1-64511公有  64512-65535私有  

AS之内IGP路由协议:RIP  OSPF  EIGRP  ISIS

AS只为EGP路由协议:BGP 

IGP内部网关的分类

基于更新时是否携带掩码         

有类别——不携带子网掩码     

无类别——携带子网掩码

基于工作特点进行的分类
DV距离矢量协议

RIP  EIGRP邻居间共享路由表,以跳数作为度量值

算法:贝尔曼福特算法   

LS链路状态协议

OSPF  ISIS邻居间共享拓扑信息

算法:spf  将图形结构转化为树形结构  

RIP路由信息协议

——距离矢量协议---基于UDP协议的520端口,使用跳数作为度量值 ,存在周期更新和触发更新   存在 V1  V2  NG 三个版本

V1版本和V2版本的区别

1、V1版本为有类别路由协议——不携带掩码,不支持子网划分、子网汇总  ;

      V2版本为无类别路由协议——更新时携带掩码  

2、V1版本为广播更新255.255.255.255 ;

      V2版本为组播更新  224.0.0.9

3、V2支持手工认证(通讯会被加密,增加安全性)

周期更新的意义

1、保活——每隔30s发送一次周期更新包,一共发6次 

2、没有确认机制

RIP的破环机制

1、水平分割——从此口入不从此口出(只能在直线型拓扑中破环,其主要目的是为了避免大量的重复更新) 

2、最大跳数15条,16跳即为死亡 

3、触发更新——毒性逆转水平分割  

4、抑制计时器  ——30s更新    180s失效   180s抑制   300s刷新

V1的命令配置

[R1]rip 1

——启动时需要定义进程号,默认为1,仅具有本地意义

[R1-rip-1]version 1

——定义为版本1

宣告

——rip只能进行主类宣告 基于宣告的主类网段 找到属于该网段的接口

激活接口,可以收发rip信息;该接口的信息可以共享给邻居

V2的命令配置

[R1]rip 1

——启动时需要定义进程号,默认为1,仅具有本地意义

[R1-rip-1]version 2

——定义为版本2

[R1-rip-1]undo summary

——关闭自动汇总

RIP的扩展配置
RIP V2的手工汇总

[R1]interface g 0/0/0

——路由信息 从哪儿出,从哪儿汇总

[R1-GigabitEthernet0/0/0]rip summary-address 1.1.0.0 255.255.252.0

——在该接口上进行关于rip协议的手工汇总

RIP V2的手工认证

在两台运行RIP协议的路由器间进行配置管理,让两台邻居设备发出的数据携带身份核验的密钥,也同时对传输的信息进行加密。 

[R1-GigabitEthernet0/0/0]rip authentication-mode md5 usual cipher 123456

——在该接口上执行rip协议的认证,认证模式为md5   创建一个账号,密码为123456

被动接口

即沉默接口——仅接收不发送路由信息的接口,仅限链接用户PC的接口使用,不得用于路由器之间的接口,否则将会导致无法正常发送路由信息。

[R1-rip-1]silent-interface g 0/0/1

加快收敛

修改计时器——30s更新  180s失效  180s抑制  300s刷新

1、认为修改计时器可以一定程度的加快收敛速度,单修改时,不易修改的过小

2、尽量维持原有的倍数关系

3、全网设备计时器如果要要修改的,必须全部修改

[R1-rip-1]timers rip 30 180 300

缺省路由

在边界路由器上,进行RIP缺省配置后,该设备将向内网所有运行RIP协议的设备下发一条缺省路由,一条跳 均指向边界路由器方向。

[R3-rip-1]default-route originate

——在边界路由器上生成缺省路由

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

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

相关文章

Python 3 注释

Python 3 注释 在编程中,注释是一种用于解释代码和提供上下文的方式,它对代码的执行没有影响。Python 3 支持多种类型的注释,包括单行注释和多行注释。注释对于提高代码的可读性和维护性非常重要,特别是在团队合作和大型项目中。 单行注释 单行注释以井号(#)开头,用于…

C++ 成员模板类

#include <iostream> // 包含头文件。 using namespace std; // 指定缺省的命名空间。template<class T1, class T2> class AA // 类模板AA。 { public:T1 m_x;T2 m_y;AA(const T1 x, const T2 y) : m_x(x), m_y(y) {}void show() { c…

Python 学习之简单的程序(三)

编写简单的Python程序是巩固基础的好方法。下面我将给出几个简单的Python程序示例&#xff0c;涵盖了基本的数据类型、控制流、函数和文件操作。 示例1&#xff1a;Hello, World! 这是最简单的Python程序&#xff0c;用于打印出 "Hello, World!"。 print("He…

初学者指南:如何选择嵌入式Linux和单片机(MCU)

前言 在嵌入式系统开发领域&#xff0c;选择合适的平台是项目成功的关键之一。对于初学者来说&#xff0c;如何在嵌入式Linux和单片机&#xff08;MCU&#xff09;之间做出选择可能是一项艰巨的任务。本文将详细解释这两种平台的特点、优缺点&#xff0c;以及在不同应用场景中…

低代码表单配置平台替代普通表单配置平台,前端部分重构的设计和思路

前言 最近将公司的旧表单配置平台重构为低代码表单配置平台&#xff0c;这里记录一下这个过程的设计和思路&#xff0c;不涉及具体的代码&#xff1b;另外这篇文章基本只涉及前端部分&#xff0c;也不涉及与后端数据交互部分。 需求 固化的表单配置平台 -> 灵活的表单配置…

TreeMap 和 TreeSet 的基本情况、特性以及使用场景,并对比它们与 HashMap 和 HashSet

TreeMap 基本情况 实现&#xff1a;基于红黑树实现的 NavigableMap。排序&#xff1a;键按自然顺序或自定义顺序&#xff08;通过 Comparator&#xff09;排序。特性&#xff1a; 不允许 null 键&#xff0c;但允许 null 值。保证键有序。迭代时按排序顺序。复杂度&#xff1…

【最长公共前缀 动态规划】2430. 对字母串可执行的最大删除数

如果有不明白的&#xff0c;请加文末QQ群。 本文涉及知识点 最长公共前缀 动态规划 动态规划汇总 LeetCode 2430. 对字母串可执行的最大删除数 给你一个仅由小写英文字母组成的字符串 s 。在一步操作中&#xff0c;你可以&#xff1a; 删除 整个字符串 s &#xff0c;或者 …

vscode中的字符缩进问题

问题描述&#xff1a; 如图当一行代码中出现不同类型的字符时&#xff0c;使用tab缩只是插入了固定数量&#xff08;默认4&#xff09;的空格或制表符&#xff0c;仍然无法对齐。 解决方法&#xff1a; vscode找到设置&#xff0c;搜索fontFamily&#xff0c;对应输入框写入mon…

Linux系统编程--进程间通信

目录 1. 介绍 1.1 进程间通信的目的 1.2 进程间通信的分类 2. 管道 2.1 什么是管道 2.2 匿名管道 2.2.1 接口 2.2.2 步骤--以父子进程通信为例 2.2.3 站在文件描述符角度-深度理解 2.2.4 管道代码 2.2.5 读写特征 2.2.6 管道特征 2.3 命名管道 2.3.1 接口 2.3.2…

集成平台建设方案(Doc原件)

基础支撑平台作为系统总体架构的核心&#xff0c;不仅要促进与各应用子系统和第三方系统的顺畅交互&#xff0c;还需确保内部业务在该平台上能够灵活扩展。针对这一需求&#xff0c;我们对基础支撑平台提出了以下要求&#xff1a; (1) 平台需基于其基础架构&#xff0c;为多源异…

python基础:设置代码格式

随着编写的程序越来越长&#xff0c;有必要了解一些代码格式的约定&#xff0c;让你的代码尽可以能易于阅读。 python代码编写规范为PEP8&#xff0c;有兴趣的朋友可以下载观看&#xff0c;这里仅作简要说明。 1、缩进 PEP8建议每级缩进都使用4个空格。多数情况下编程语言的…

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定…

UE5的安装与基本操作(一)

文章目录 前言安装UE5新建第一个游戏项目基本游览方式对目标进行变换各种变换对齐 快速定位目标 总结 前言 Unreal Engine 5 (UE5) 是一款由 Epic Games 开发的实时 3D 创作平台&#xff0c;用于制作游戏、电影、动画、建筑可视化和其他类型的交互式体验。UE5 提供了一系列强大…

Flutter第十五弹 Flutter插件

目标&#xff1a; 1.Flutter插件是什么&#xff1f;有什么作用&#xff1f; 插件 (plugin) 是 package 的一种&#xff0c;全称是 plugin package&#xff0c;我们简称为 plugin&#xff0c;中文叫插件。 2.怎么创建Flutter插件&#xff1f; 一、什么是插件 在flutter中&am…

【成都活动邀请函】7月6 | PowerData 数字经济-“成都“开源行!

【成都活动邀请函】7月6 | PowerData 数字经济-"成都"开源行&#xff01; 活动介绍活动信息线上直播扫码报名往期活动回顾专注数据开源&#xff0c;推动大数据发展 活动介绍 九天开出一成都&#xff0c;万户千门入画图。 自古以来&#xff0c;成都便是国家发展的重要…

第2章-Python编程基础

#本章目标 1&#xff0c;了解什么是计算机程序 2&#xff0c;了解什么是编程语言 3&#xff0c;了解编程语言的分类 4&#xff0c;了解静态语言与脚本语言的区别 5&#xff0c;掌握IPO程序编写方法 6&#xff0c;熟练应用输出函数print与输入函数input 7&#xff0c;掌握Python…

【机器学习】机器学习的重要技术——生成对抗网络:理论、算法与实践

引言 生成对抗网络&#xff08;Generative Adversarial Networks, GANs&#xff09;由Ian Goodfellow等人在2014年提出&#xff0c;通过生成器和判别器两个神经网络的对抗训练&#xff0c;成功实现了高质量数据的生成。GANs在图像生成、数据增强、风格迁移等领域取得了显著成果…

leetCode.97. 交错字符串

leetCode.97. 交错字符串 题目思路 代码 class Solution { public:bool isInterleave(string s1, string s2, string s3) {int n s1.size(), m s2.size();if ( s3.size() ! n m ) return false;vector<vector<bool>> f( n 1, vector<bool> (m 1));s1 …

C语言使用void *类型作为函数传参

C语言使用void *怎么理解&#xff1a; 根据本人的理解&#xff0c;他就是指向操作数据区的首地址而已 凡是void指的数据区都要进行第二次初始化数据类型&#xff08;即dtype p(dtype)pdata&#xff09;*。 举两个例子&#xff1a; 传入函数&#xff1a; void tx_data(void …

Sparse4D v3: Advancing End-to-End 3D Detection and Tracking

Sparse4D v3: Advancing End-to-End 3D Detection and Tracking 相关内容&#xff1a;总览&#xff0c;Sparse4D v1&#xff0c;Sparse4D v2&#xff0c; 单位&#xff1a;地平线(Sparse4D v1 v2 原班人马) GitHub&#xff1a;https://github.com/HorizonRobotics/Sparse4D …