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

news2024/10/6 10:26:12

目录

一、三层路由

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.coloradmin.cn/o/1320135.html

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

相关文章

ElasticSearch单机或集群未授权访问漏洞

漏洞处理方法: 1、可以使用系统防火墙 来做限制只允许ES集群和Server节点的IP来访问漏洞节点的9200端口,其他的全部拒绝。 2、在ES节点上设置用户密码 漏洞现象:直接访问9200端口不需要密码验证 修复过程 2.1 生成认证文件 必须要生成…

JupyterHub 如何切换 conda 小环境

JupyterHub 如何切换 conda 小环境 服务器已经部署好 JupyterHub ,相关端口请看对应答疑群群公告。在Jupyterhub 中使用 conda 创建的小环境,首先 ssh 登录上服务器或者在 JupyterHub 网页端打开终端 terminal。然后安装 conda ,方法请见 Q4&…

动能方案 | 技术引领未来:两轮电动车遥控解锁方案探秘

随着电动交通工具的快速普及,创新性的智能解锁系统正在为两轮电动车带来更便捷、安全的使用体验。本文将深入介绍一种先进的两轮电动车遥控解锁方案,探讨其优势,并推荐一款先进的芯片技术,引领行业未来。 01方案介绍 1、技术原…

什么是tomcat?tomcat是干什么用的?

目录 Tomcat 的主要用途包括: 托管Java Web应用程序: Servlet 容器: 以下是关于Servlet容器的一些关键特性和功能: 生命周期管理: 多线程支持: HTTP请求处理: HTTP响应生成:…

《代码随想录》--二叉树(一)

《代码随想录》--二叉树 第一部分 1、二叉树的递归遍历2、二叉树的迭代遍历3、统一风格的迭代遍历代码4、二叉树的层序遍历226.翻转二叉树 1、二叉树的递归遍历 前序遍历 中序遍历 后序遍历 代码 前序遍历 class Solution {public List<Integer> preorderTraversal(T…

MySQL通过Binlog日志恢复数据库

一、MySQL Binlog 简介 MySQL 的二进制日志 binlog 可以说是 MySQL 最重要的日志&#xff0c;它记录了所有的 DDL 和 DML 语句&#xff08;除了数据查询语句select、show等&#xff09;&#xff0c;以事件形式记录&#xff0c;还包含语句所执行的消耗的时间&#xff0c;MySQL的…

rabbit mq 配置要点

rabbit mq是一款基于AMQP协议&#xff08;Advanced Message Queuing Protocol - 高级消息队列协议&#xff09;的消息队列。 生产者与消费者之间是通过Broker建立连接&#xff0c;在实际的项目中&#xff0c;他们是通过exchange和queue联系在一起的 生产者发送消息流程&#x…

磁盘阵列/视频监控系统EasyCVR新增邮件验证与定时更换登录密码功能

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…

unity—UGUI 点击按钮后,持续点击空格键会持续出发按钮

在unity开发当中&#xff0c;使用UGUI开发&#xff0c;无论是你代码绑定按钮事件&#xff0c;还是在Inspector窗口直接拖拽绑定的事件&#xff0c;点击按钮事件后&#xff0c;按空格键都会再次执行相关的方法。 默认情况下&#xff0c;Unity将空格键映射为UI按钮的Submit提交操…

【NSX-T】9. 搭建NSX-T环境 —— 使用 OSPF 配置 Tier-0 网关

目录 Lab 说明9.1 创建上行链路网段9.2 创建 Tier-0 网关&#xff08;1&#xff09;设置 Interface 信息&#xff08;2&#xff09;禁用 BGP&#xff08;3&#xff09;启用和配置 OSPF&#xff08;4&#xff09;查看 OSPF Neighbors&#xff08;5&#xff09;为 OSPF 配置路由重…

Vue3配置使用vue-router路由

随着Vue版本的升级&#xff0c;Vue 2.x项目和Vue 3.x项目在使用vue-router上有些区别&#xff0c;本文就简单介绍下vue-router在Vue3中的配置和使用。 一、目录结构 demo/package.jsonvite.config.jsindex.htmlpublic/src/api/assets/common/components/store/views/home.vuel…

二维码智慧门牌管理系统升级解决方案:费用缴纳更便捷

文章目录 前言一、用量查询与数据分析二、一键支付功能三、多种费用管理与多账户使用一、提高生活和工作效率 前言 科技改变生活方式 随着科技的进步&#xff0c;物联网技术正在改变我们的生活方式。在企业和家庭中&#xff0c;费用管理和缴纳是一个重要问题。为了解决这个问题…

《volatile使用与学习总结:2023-12-17》多层面分析学习java关键字--volatile

一、简介 volatile是java中提供的一种轻量级的同步机制&#xff0c;相比于synchronized更加轻量&#xff0c;因为volatile避免了线程频繁的上下文切换和调度&#xff0c;但是也有缺点&#xff0c;同步性差并且使用起来易出错。 二、并发编程的三个概念 原子性 原子性即一个操…

单词搜索 II

题目链接 单词搜索 II 题目描述 注意点 board[i][j] 是一个小写英文字母words[i] 由小写英文字母组成words 中的所有字符串互不相同同一个单元格内的字母在一个单词中不允许被重复使用 解答思路 要想找到一个完整的单词&#xff0c;首先想到的是深度优先遍历&#xff0c;如…

patchless amsi学习(中)

DR7 DR7被称为“调试控制寄存器”&#xff0c;允许对每个硬件断点进行精细控制。其中&#xff0c;前8位控制是否启用了特定的硬件断点。偶数位&#xff08;0、2、4、6&#xff09;称为L0-L3&#xff0c;在本地启用了断点&#xff0c;这意味着仅在当前任务中检测到断点异常时才…

RocketMQ 顺序消息收发实践

目录 概述局部有序创建 Topic配置代码测试 结束 概述 顺序消息 全局有序&#xff1a;适用于性能不是特别高的场景&#xff0c;但是又要求消息又严格一致的概念。局部有序&#xff1a;适用于性能要求高的场景&#xff0c;想办法通过在设计层面处理有序的消息尽量发送至同一个 T…

qt QFile文件操作处理,QFileInfo文件信息读取的简单介绍

QFile类用于文件操作,对文件进行读写操作,可读写文件,二进制文件和qt资源文件.处理文本文件和二进制文件可使用QTextStream类和QDataStream类,处理临时文件可以使用QTemporary,获取文件信息可以使用QFileInfo,处理目录可以使用QDir,监视文件和目录变化可以使用QFileSystemWatch…

整合SSH(Spring+Struts+Hibernate)

0.前言, 由于工作需要故来学习SSH的整合,structs其实相当于(把view和controller结合起来,没有像现在的前后端分离,请求会发送给Action处理,在structs.xml映射地址和类) Hibernate(就是处理数据库的,几乎自动化,也可以写sql语句) Struts&#xff1a;Struts 是一个基于 MVC&#…

【Python】计算一年内的总天数(还有跨年日期)

花了一段时间才找到Python中求一年中总日数&#xff08;total day of the Year&#xff09;的格式代码&#xff0c;所以也把计算方法记录下来。 基本 首先&#xff0c;简单地找出一年中的总天数&#xff0c; strftime() 和 strptime() 的格式代码是 %j ↓看这里 使用 strft…

算法基础之Prim算法求最小生成树

Prim算法求最小生成树 核心思想&#xff1a;Prim 算法 类似于dijkstra算法 更新距离时改为到**集合(生成树)**的距离 最小生成树长这样 每次迭代放一个最近(有边)点&#xff0c;一条最短边进生成树 #include <cstring>#include <iostream>#include <algori…