计算机网络-VLAN间通信

之前复习了VLAN的概念以及几个接口类型。VLAN在二层可以实现广播域的划分,VLAN间可以实现二层通信,但是不能实现三层通信,需要借助其它方式。

一、概述

实际网络部署中一般会将不同IP地址段划分到不同的VLAN。同VLAN且同网段的PC之间可直接进行通信,无需借助三层转发设备,该通信方式被称为二层通信。VLAN之间需要通过三层通信实现互访,三层通信需借助三层设备。 二层通信

常见的三层设备:路由器、三层交换机、防火墙等。因此一般是将二层交换机与路由器的三层接口互联,由三层设备进行路由转发来实现通信。

二、VLAN间通信

简单讲二层三层有什么区别,二层不能直接在接口配置IP地址,因为IP是网络层,二层接口只能基于接口划分VLAN,根据MAC地址表进行数据帧转发。

比如192.168.1.0/24网段不能直接和192.168.20.00/24网段进行IP层通信,需要通过网关IP进行三层转发。有以下几种方式可以实现三层通信。

三、三层通信方式

3.1 三层设备物理接口

我们知道路由器是三层设备,每一个接口都是一个独立的广播域和冲突域,可以之间配置接口IP地址。

路由器物理接口
路由器物理接口

配置物理接口为网关地址,交换机配置ACCESS类型接口可以实现三层通信,但是由于路由器接口本身不多有4口,6口等,如果有很多VLAN就需要很多端口,因此有点浪费。

3.2 三层设备子接口

上面需要的物理接口太过浪费了,因此出现了子接口的形式进行三层数据转发。

子接口
子接口

一个物理接口可以划分多个子接口,配置子接口为Trunk对接交换机接口,放通允许VLAN列表,子接口配置网关IP地址即可。

子接口通讯
子接口通讯

配置简介 子接口需要配置对应的VLAN,还有开启ARP广播。

3.3 VLANIF接口

二层交换机(Layer 2 Switch)指的是只具备二层交换功能的交换机。三层交换机(Layer 3 Switch)除了具备二层交换机的功能,还支持通过三层接口(如VLANIF接口)实现路由转发功能。

VLANIF接口是一种三层的逻辑接口,支持VLAN Tag的剥离和添加,因此可以通过VLANIF接口实现VLAN之间的通信。VLANIF接口编号与所对应的VLAN ID相同,如VLAN 10对应VLANIF 10。 VLANIF

实际使用中都是一个VLAN对应一个子网对应一个网关VLANIF接口,通过三层交换机实现不同VLAN间通信。

转发过程:发送端对目的地址进行逐位匹配判断是否为相同网段,如果是则进行在二层广播和交换机依据MAC地址表进行转发,如果为不同网段则通过网关进行三层转发。

VLANIF通信过程1
VLANIF通信过程1

交换机的VLANIF匹配的为直连路由。 VLANIF通信过程2

VLANIF通信3
VLANIF通信3

四、通信过程简介

1、发送端携带源目MAC和IP地址,判断非同网段转发给VLANIF网关 alt

2、二层交换机依据MAC地址表转发到三层交换机 alt

3、三层交换机配置了默认路由转发到对应三层接口,根据下一跳查找转发接口,替换源MAC alt

4、三层交换机转发到路由器,并剥离VLAN标签 alt

5、看到目的地为自身,接收数据表,根据NAT进行端口转换,从对应接口转发 alt 数据包经过三层设备时会将源MAC替换为本身MAC地址进行转发,根据路由表和MAC地址查询进行转发。

二三层接口对比
二三层接口对比

五、配置示例

1、路由器物理接口 路由器物理接口

2、子接口 子接口配置示例

# 子接口配置
# 进入物理接口的子接口
interface GigabitEthernet0/0/0.10# 终结VLANtag,接收时去掉tag,发送时打上tagdot1q termination vid 10# 配置地址,子接口可以配置三层地址ip address 192.168.10.254 255.255.255.0# 开启子接口的接收广播报文,如arp报文,默认关闭arp broadcast enable

3、VLANIF配置:

# 创建VLAN
vlan 10# 配置VLANIF接口
int vlan 10
ip address 192.168.10.254 24

总结:学习了不同VLAN间怎样通讯,简单了解了三次通信过程,还是要多配置才能熟练,长时间不练习很容易就忘记了的。

本文由 mdnice 多平台发布

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

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

相关文章

windows安装RabbitMq,修改数据保存位置

1、先安装Erlang, Erlang和RabbitMQ有版本对应关系。 官网RabbitMQ与Erlang版本对应RabbitMQ Erlang Version Requirements — RabbitMQ 2、安装RabbitMQ。 3、修改数据保存地址。找到安装目录下的sbin文件夹,找到rabbitmq-env.bat,编辑文件…

Nvidia 推出了一款新型芯片,专为在家中运行人工智能而设计

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

小程序系列--4.协同工作和发布

一、小程序成员管理 1. 成员管理的两个方面 2. 不同项目成员对应的权限 3. 开发者的权限说明 4. 添加项目成员和体验成员 二、小程序的版本 1、小程序的版本 三、发布上线 1. 小程序发布上线的整体步骤 一个小程序的发布上线,一般要经过上传代码 -> 提…

vue3的福音框架arco.design

前言: 在vue2于2023年底正式宣布不在维护,vue3使用越来越频繁的时刻,我们实现项目的辅助框架也越来越多。element, iview, antd 等经典框架继续风靡一时,不过也有很多好的框架,功能也强大,比如我们今天说的…

基于人工蜂群算法多无人机轨迹规划

#生物背景 蜜蜂是一种群居生物,生物学家研究发现蜜蜂以跳舞的方式来交换蜜源信息。根据分工的不同,蜜蜂被分为三个工种:引领峰、跟随蜂、侦察蜂。 侦察蜂的职责是侦察蜜源(即蜜蜂的食物),一旦某一个侦察蜂…

7 - MySQL主从同步|主从同步模式

MySQL主从同步|主从同步模式 MySQL主从同步主从同步介绍主从同步工作过程主从同步结构模式配置主从同步一主一从同步结构一主多从同步结构主从从同步结构主主同步结构 主从同步模式主从同步结构模式复制模式 MySQL主从同步 主从同步介绍 存储数据的服务结构 主服务…

代码随想录 Leetcode707. 设计链表

题目: 代码(首刷看解析 2024年1月11日): class MyLinkedList { private:struct ListNode{int val;ListNode* next;ListNode(int val):val(val),next(nullptr){}};int size;ListNode* dummyHead; public:MyLinkedList() {dummyHead new List…

Java的helloworld、IDEA一些快捷键、导入模块

一、Java的helloworld IDEA管理Java程序的结构 1.project(项目、工程) 2.moudule(模块) 3.package(包) 4.class(类) 上级包含多个下级,开发程序也是创建工程再创建…

windows安装Elasticsearch后使用ik分词器报错解决办法

最近在学习Elasticsearch,安装完成后下载了ik分词器压缩到plugins目录下启动es报错如下: java.security.AccessControlException: access denied (“java.io.FilePermission” “D:…\plugins\ik-analyzer\config\IKAnalyzer.cfg.xml” “read”)咋一看…

最新消息:OpenAI GPT Store 正式上线,GPTs 应用商店来了!

原文链接 https://openaigptguide.com/gpt-store-and-chatgpt-team/ OpenAI推出的两款新产品和服务:GPT Store和ChatGPT Team,提供了许多全新的解决方案和功能,旨在帮助用户更轻松地使用和构建GPT工具,同时也增加了公司的收入来源…

黑马苍穹外卖学习Day5

文章目录 Redis学习Redis简介准备工作Redis常用数据类型介绍各数据类型的特点Redis常用命令字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用操作命令 在Java中操作Redis导入Spring Data Redis坐标配置Redis数据源编写配置类,创建RedisTemp…

Redis(四)事务

文章目录 事务Redis事务 vs 数据库事务常用命令总结 事务 一个队列中、一次性、顺序性、排他性执行一系列命令 官网https://redis.io/docs/interact/transactions/ Redis事务 vs 数据库事务 概述详述1、单独的隔离操作Redis的事务仅仅是保证事务里的操作会被连续独占的执行&a…