网络(九)三层路由、DHCP以及VRRP协议介绍

目录

一、三层路由

1. 定义

2. 交换原理

3. 操作演示

3.1 图示

3.2  LSW1新建vlan10、20、30,分别对应123接口均为access类型,接口4为trunkl类型,允许所有vlan通过

3.3  LSW2新建vlan10、20、30,配置接口1为trunk类型,允许所有vlan通过;三个vlan分别配置虚拟接口和IP地址

3.4  LSW2配置vlan100虚拟接口和IP,选择access接口类型,且该接口默认属于vlan100;添加往PC4方向静态路由配置​编辑

3.5  配置路由器接口IP,并且接口1配置为默认路由

3.6 测试网络 

二、DHCP

1. 定义

2. 使用DHCP的好处

3. DHCP的分配方式

4. DHCP租约过程

4.1 定义

4.2 图示

4.3 过程叙述

5. 操作演示

5.1 图示

5.2 配置接口IP地址、选择接口模式、设置租期时限、DNS

5.3 查看网络信息

5.4 抓包验证

5.5 图示

5.6 创建IP地址池ky35,配置出口网关地址、网段子网掩码、租期、DNS

5.7 查看网络信息​

三、VRRP

1. 概述

2. 结构

2.1 状态机

3. VRRP主备路由器切换过程

4. VRRP路由器的抢占功能

5. VRRP路由器的优先级


一、三层路由

1. 定义

三层交换其实就是二层交换和三层转发的结合,使用三层交换技术实现不通VLAN间通信。

2. 交换原理

一次路由多次交换。三层交换机上,第3层引擎处理数据流的第一个包,只会查找一次路由表,然后形成mls条目,后续的包按照mls条目转发。

3. 操作演示

·不同vlan实现网络互通,4台PC分别配置对应网关192.168.x.254

3.1 图示

3.2  LSW1新建vlan10、20、30,分别对应123接口均为access类型,接口4为trunkl类型,允许所有vlan通过

3.3  LSW2新建vlan10、20、30,配置接口1为trunk类型,允许所有vlan通过;三个vlan分别配置虚拟接口和IP地址

3.4  LSW2配置vlan100虚拟接口和IP,选择access接口类型,且该接口默认属于vlan100;添加往PC4方向静态路由配置

3.5  配置路由器接口IP,并且接口1配置为默认路由

3.6 测试网络 

二、DHCP

1. 定义

DHCP(Dynamic HostConfiguration Protocol,动态主机配置协议),由Internet工作任务小组设计开发,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议(包含参数:IP、子网掩码、网关、DNS)。

2. 使用DHCP的好处

① 减少管理员的工作量

② 避免输入错误的可能

③ 避免IP地址冲突

④ 当更改IP地址段时,不需要重新配置每个用户的IP地址

⑤ 提高了IP地址的利用率

⑥ 方便客户端的配置

3. DHCP的分配方式

① 自动分配:分配到一个IP地址后永久使用(一般不使用)

② 手动分配: 由DHCP服务器管理员专门指定IP地址

③ 动态分配: 使用完后释放该IP,供其它客户机使用

4. DHCP租约过程

4.1 定义

客户机从DHCP服岛器获得IP地址的过程称为DHCP的租约过程

4.2 图示

4.3 过程叙述

当客户机加入到网络中要得到IP地址:

① 客户端会发送一个广播报文discover,寻找DHCP服务器

② DHCP服务器收到discover报文,会回复一个offer报文,并且带有相关的配置信息,包含:网卡的IP地址、子网掩码;对应的网络地址、广播地址;默认网关地址;DNS服务器地址

③ 客户端收到offer报文后,会将报文中的配置信息配置好,再回复一个request报文,通知DHCP服务器,将使用的IP地址从合法地址池中去除

④ DHCP服务器收到request报文,会回复一个确认位ACK,通知客户机可以放行使用

5. 操作演示

基于接口配置设备自动获取配置信息:

5.1 图示

5.2 配置接口IP地址、选择接口模式、设置租期时限、DNS

5.3 查看网络信息

5.4 抓包验证 

基于地址池的配置设备自动获取配置信息:

5.5 图示

5.6 创建IP地址池ky35,配置出口网关地址、网段子网掩码、租期、DNS

5.7 查看网络信息

三、VRRP

1. 概述

VRRP能够在不改变组网的情况下,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现网关的备份。协议版本常用VRRPv2,协议报文:心跳线。

2. 结构

注:利用VRRP,一组路由器(同一个LAN中的接口)协同工作,但只有一个处于Master状态,处于该状态的路由器(的接口)承担实际的数据流量转发任务。在一个VRRP组内的多个路由器接口共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。 VRRP决定哪个路由器是Master,Master路由器负责接收发送至用户网关的数据包并进行转发,以及响应PC对于其网关IP地址的ARP请求。 Backup路由器侦听Master路由器的状态,并在Master路由器发生故障时,接替其工作,从而保证业务流量的平滑切换。

2.1 状态机

注:优先级都不是255,就先成为备,等待看看网络中是否有主发送报文,等待是3倍的hello时间
① 始终没有收到,变成主
② 收到比自己小也成为主
③ 收到比我大成为备
④ 收到优先级为0  

3. VRRP主备路由器切换过程

· 如果Master发生故障,则主备切换:BackupMaster_Down_Interval时间内未收到Master发送的状态通告报文,则立即成为Master。

· 如果原Master故障恢复,则主备回切:发现收到RouterBVRRP报文中的优先级比自己低,RouterA立即抢占成为Master。

4. VRRP路由器的抢占功能

VRRP设备的工作方式有如下两种:

· 抢占模式:在抢占模式下,如果Backup设备的优先级比当前Master设备的优先级高,则主动将自己切换成Master。

· 非抢占模式:在非抢占模式下,只要Master设备没有出现故障,Backup设备即使随后被配置了更高的优先级也不会成为Master设备。

因此,如果需要优先级高的VRRP设备能够主动成为Master,可以将此设备配置采用抢占方式。

5. VRRP路由器的优先级

VRRP根据优先级来确定虚拟路由器中每台设备的角色(Master设备或Backup设备)。优先级越高,则越有可能成为Master设备。

初始创建的VRRP设备工作在Initialize状态,收到接口Up的消息后,如果设备的优先级为255,则直接成为Master设备;如果设备的优先级小于255,则会先切换至Backup状态,待Master_Down_Interval定时器超时后再切换至Master状态。首先切换至Master状态的VRRP设备通过VRRP通告报文的交互获知虚拟设备中其他成员的优先级,进行Master的选举:

① 如果VRRP报文中Master设备的优先级高于或等于自己的优先级,则Backup设备保持Backup状态。

② 如果VRRP报文中Master设备的优先级低于自己的优先级,采用抢占方式的Backup设备将切换至Master状态,采用非抢占方式的Backup设备仍保持Backup状态。

③ 如果多个VRRP设备同时切换到Master状态,通过VRRP通告报文的交互进行协商后,优先级较低的VRRP设备将切换成Backup状态,优先级最高的VRRP设备成为最终的Master设备;优先级相同时,VRRP设备上VRRP备份组所在接口主IP地址较大的成为Master设备。

④ 如果创建的VRRP设备为IP地址拥有者,收到接口Up的消息后,将会直接切换至Master状态。

 参考文献:VRRP的优先级和抢占功能 - S12700, S12700E V200R022C10 配置指南-可靠性 - 华为 (huawei.com)

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

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

相关文章

创维电视机 | 用当贝播放器解决创维电视机不能播放MKV视频的问题

小故事在下面,感兴趣可以看看,开头我就直接放解决方案 创维电视虽然是基于Android开发的,可以安装apk软件,但是基本不能用,一定要选择适配电视的视频播放器,或者使用本文中提供的创维版当贝播放器。 原软…

Java常见异常名称

java.lang.NullPointerException 空指针异常 java.lang.ClassNotFoundException 指定的类不存在 java.lang.NumberFormatException 字符串转换为数字异常 java.lang.IndexOutOfBoundsException 数组下标越界异常 java.lang.IllegalArgumentExcepti…

报数游戏C语言

分析:掌握数字移动的规律,以及判断,我们可以用一个二维数组来记录每一个人说的数字,就像第一张图片一样,西安向右边移动,再向左下移动,再向左边移动,在向右边移动,在可以用一个数组来…

策略模式学习

使用场景 一个方法有很多的实现方式,并且需要使用if else等分支逻辑选择使用哪种实现方式 术语 环境 维护策略对象的引用,负责将请求委派给具体的策略对象执行。环境类可以通过依赖注入、简单工厂等方式获取具体策略对象 抽象策略 定义了策略类的公…

什么是Laravel?它有哪些特性?

Laravel 是一款流行的 PHP Web 框架,设计用于构建现代、优雅且功能强大的 Web 应用程序。它提供了一套丰富的工具和库,以简化常见的开发任务,同时保持灵活性和可扩展性。以下是 Laravel 框架的一些主要特性: 优雅的语法&#xff1…

C#学习相关系列之自定义遍历器

在C#中,自定义遍历器需要实现IEnumerable接口和IEnumerator接口。其中,IEnumerable接口包含一个GetEnumerator方法,该方法返回一个IEnumerator接口的实例,而IEnumerator接口包含Current、MoveNext和Reset方法。 IEnumerable&#…

SVG 生成 Vector 资源文件批量及编辑预览工具

SVG 生成 Vector 资源文件批量及编辑预览工具 一、SVG2Vector批量工具 首先,源码地址:github.com/MegatronKin… 其次,下载地址: SVG生成Vector资源文件批量资源-CSDN文库 示例1: java -jar svg2vector-cli-1.0.0…

实验二:流水线及流水线中的冲突

一、实验目的 加深对计算机流水线基本概念的理解。理解MIPS结构如何用5段流水线来实现,理解各段的功能和基本操作。加深对数据冲突、结构冲突的理解,理解这两类冲突对CPU性能的影响。进一步理解解决数据冲突的方法,掌握如何应用定向技术来减…

【vue filters 过滤器】vue页面 全局使用

【vue filters 过滤器】vue页面 全局使用 1、在根目录common文件下创建filters. // 全局 过滤器 export const filters {// "订单状态 1待接单 2配送中 3已送达 4已完成 -1已取消") orderStatus;orderStatus: val > {let result nullswitch (val) {case 0:ret…

微服务保护--线程隔离(舱壁模式)

一、线程隔离的实现方式 线程隔离有两种方式实现: 线程池隔离 信号量隔离(Sentinel默认采用) 如图: 线程池隔离:给每个服务调用业务分配一个线程池,利用线程池本身实现隔离效果 信号量隔离&#xff1a…

数据分析(一)(附带实例和源码)

一、主要目的: 主要利用Python包,如Numpy、Pandas和Scipy等常用分析工具并结合常用的统计量来进行数据的描述,把数据的特征和内在结构展现出来。熟悉在Python开发环境中支持数据分析的可用模块以及其中的方法,基于一定的样例数据…

前端视角看 Docker : 基础命令全面指南

引言 Docker是一种开源的容器化平台,它允许开发者将应用程序和其依赖打包在一个轻量级的、可移植的容器中。这使得应用程序在不同的环境中部署变得简单且高效。本文将介绍Docker的一些基础命令和概念,帮助初学者快速上手。 1. Docker简介 Docker使用…

pl_vio线特征·part II

pl_vio线特征part II 0.引言4.线段残差对位姿的导数4.1.直线的观测模型和误差4.2.误差雅克比推导4.3.误差雅可比求导简洁版(不含imu坐标系转换)4.4.相关代码 0.引言 pl_vio线特征part I 现在CSDN有字数限制了,被迫拆分为两篇文章。 4.线段残差对位姿的导数 这一小…

【人工智能】实验五 采用卷积神经网络分类MNIST数据集与基础知识

实验五 采用卷积神经网络分类MNIST数据集 【实验目的】 熟悉和掌握 卷积神经网络的定义,了解网络中卷积层、池化层等各层的特点,并利用卷积神经网络对MNIST数据集进行分类。 【实验内容】 编写卷积神经网络分类软件,编程语言不限&#xf…

面向对象设计与分析40讲(13)单例模式懒汉模式和饿汉模式--全局资源入口点

文章目录 1 懒汉实现2 饥饿实现单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点以获取该实例。单例模式常用于需要共享资源、控制资源访问和限制对象实例化的情况。 在单例模式中,有两种常见的实现方式:懒汉(Lazy Ini…

ASP.NET MVC权限管理系实战之一验证码功能实现

1,权限的管理系统:开发项目必备的一个的功能;该项目使用 ASP.NET MVC5 SqlServer EF6 IOC容器 BoostStrap 2,登录界面验证码功能实现,整体效果如下; 3,接下来就是代码部分实现,前端…

白盒测试、接口测试、自动化测试

一、什么是白盒测试 白盒测试是一种测试策略,这种策略允许我们检查程序的内部结构,对程序的逻辑结构进行检查,从中获取测试数据。白盒测试的对象基本是源程序,所以它又称为结构测试或逻辑驱动测试,白盒测试方法一般分…

在Windows上通过VS2019自带的Cmake来编译OpenCV-4.5.3源码

文章目录 用VS打开OpenCV源码cmake的配置及生成操作生成及安装 用VS打开OpenCV源码 方式一:文件–》打开–》Cmake 找到源码根目录下CMakeLists.txt文件 导入即可。 方式二:在开始使用这里 选择 打开本地文件夹 找到源码的根目录,导入即可…

Spring Boot 如何配置 log4j2

Log4j2 介绍 Spring Boot 中默认使用 Logback 作为日志框架,接下来我们将学习如何在 Spring Boot 中集成与配置 Log4j2。在配置之前,我们需要知道的是 Log4j2 是 Log4j 的升级版,它在 Log4j 的基础上做了诸多改进: 异步日志&…

[NAND Flash 4.1] Flash(闪存)存储器底层原理 | 闪存存储器重要参数

依公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< ​全文 5000 字。 从底层物理原理上了解 Nand Flash。 1. 存储器诞生&#xff1a; 现代计算机使用存储器来存储数据&#xff0c;其…