VLAN以及三层交换机
1、VLAN概述与优势
1.1vlan概述
VLAN(Virtual Local Area Network),中文称为虚拟局城网。是一组逻辑上隔离的设备和用户。这些设备和用户不受物理位置限制,可根据部门成组等进行灵活划分,保障信息安全。同时隔绝广播信息,提升网络效能,防止广播风暴的产生。
1.2vlan优势
1. 限制广播域。广播域被限制在一个VLAN内,提高了网络处理能力。
2. 增强局域网的安全性。VLAN的优势在于VLAN内部的广播和单播流量不会被转发到其它VLAN中,从而有助于控制网络流量、减少设备投资、简化网络管理、提高网络安全性。
3. 灵活构建虚拟工作组。用VLAN可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某一固定的物理范围,网络构建和维护更方便灵活。
1.3VLAN的分类
静态VLAN:基于端口划分静态VLAN
动态VLAN:基于MAC地址划分动态VLAN
配置静态VLAN的步骤:
1.创建VLAN
2.将交换机的端口加入到相应的VLAN中
3.验证VLAN的配置
VLAN接口类型
1.access接口类型 接入模式:一般用于连接 计算机 或者路由的端口
作用:数据进交换机时打上VLAN的标签,出交换机时脱掉VLAN标签
Eg:进校门时带口罩,进去之后脱掉口罩
2.trunk 中继 一般用于连接交换机与交换机的端口
作用:用于识别可放行的VLAN标签
3.hybrid 华为私有协议 华为交换机接口上默认的接口类型(不怎么用)
2.Trunk概述
Trunk是通过一条物理链路,且通过标识来区分不同VLAN的数据,实现不同VLAN跨交换互通。
有两种封装模式:ISL(Cisco私有标准) 和 IEEE802.1q
Trunk的配置简化了网络结构,管理更灵活
2字节标识协议标识符(TPID)包含一个0x8100 的固定值,这个特定的TPID值指明了该帧带有IEEE802.1q的标识信息。
2字节标识控制信息(TCI)包含了下面的3个元素:
●3位的用户优先级(Priority) : IEEE 802.1q不使用该字段。
·l位的规范格式标识符(CFI) :CFI常用于以太网和令牌环网。在以太网中,CFI的值通常设置为0。
·12位VLAN标识符(VLANID):该字段唯一标识了帧所属的VLAN。VLAN ID可以唯一地标识4096个VLAN,但VLAN 0和VLAN4095是被保留的。
相关命令:
------静态创建vlan---------:
<Huawei>system-view
[Huawei ] sysname Sw1
[sw1]dis vlan //显示当vlan信息
[Sw1]vlan 10 //添加vlan
[Sw1-vlan10]q //退出
[Sw1]vlan batch 20 30 40 //批量添加vlan
[Sw1]undo vlan 10 // 删除
####将端口加入VLAN,Access口只能属于1个VLAN,一般用于连接计算机端口。
[Huaweil int e0/0/0 //[进入接口模式)
[Huawei -Etherneto/o/0]port link-type access(定义二层端口为access模式)
[ Huawei -Ethernet0/0/0]port default vlan 10//(将端口加入到vlan中)
[Huawei-Etherneto/0/0] undo shutdown(开启端口)
[Huawei -Etherneto/0/0 ] undo port default vlan //将端口从vlan删除
[Huawei -Ethernet0/0/0]port link-type hybrid(将端口类型恢复成默认的hybrid模式)
[Huawei-Etherneto/0/0]dis this //查看当前端口模式、状态
[Huaweilport-group 1 //同时将多个端口加入VLAN〔新增组1)
[Huawei- port-group- 1]group-member Ethernet 0/0/1 to Ethernet 0/0/20 (组1的成员是et/o/1到e0/o/20)[Huawei -port-group- 1 ] port link-type access
[ Huawei-port-group-1] port default vlan 30
端口恢复默认配置,注意,执行完命令后,接口会被shutdown
[Huawei]clear configuration interface eo/0/1
//查看指定VLAN信息
[Huawei]dis vlan 10
###Trunk类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN报文,一般用于交换机与交换机相关的接口。
[Huawei] int e0/0/0
[Huawei-Ethernet0/0/0]port link-type trunk(定义二层端口为trunk模式)
[Huawei -Ethernet0/0/0]port trunk allow-pass vlan 10 20 30 (配置Trunk端口允许通过的vlan)
[Huawei-Ethernet0/0/0]undo shutdown
[Huawei-Etherneto/0/0]undo port trunk allow-pass vlan 10 //禁止Trunk传送某个VLAN的数据,删除这个VLAN
Trunk的作用
如何实现交换机之间的VLAN通信
为每一个VLAN提供一条链路,只是用一条链路,且通过标识来区分不同的VLAN的数据
Trunk是通过一条物理链路,实现同VLAN跨交换互通
汇总:
Trunk有两种封装模式:ISL和IEEE 802.1q
Trunk配置简化了网络结构,管理更灵活
3.单臂路由&三层交换技术
3.1 单臂路由
单臂路由实现不同VLAN间通信
链路类型:
交换机连接`主机`的端口为`access`链路
交换机连接`路由器`的端口为trunk链路
子接口:
路由器的物理接口可以被划分成多个逻辑接口
每个子接口对应一个VLAN网段的网关
原理
路由器重新封装MAC地址,转换VLAN标签
单臂路由的配置
1.配置链路类型
2.配置VLAN标签的封装结构
3.配置子接口地址
单臂路由的缺陷
单臂为网络骨干链路,容易形成网络瓶颈;子接口依然依托于物理接口,应用不灵活
;VLAN间转发需要查看路由表严重浪费设备资源
3.2三层交换技术
三层交换机内部有两大组件:
1.ASIC用于转发
2.CPU用于转发控制(把asic的路由表转发给相应的端口)
三层路由器:(功能)选择最优路径+进行转发
三层交换技术可以实现VLAN间通信
三层交换=二层交换+三层转发
当三层设备接收到一个数据帧,会拆除原数据帧,重新封装新的源Mac地址和目标MAc地址,并且因为帧头部的信息发生变化,最后的帧校验CRC也应当随之改变。
在这个流中的多个数据包,其中只有第一个数据包是由三层交换机的三层引擎来处理的,处理的方式是软件方式,与路由器相司,三层引擎获取了新的2层封装信息后,路由这个数据包。
在第一个数据包转发完成后,在硬件中创建一个MLS条目,用于后续的数据包由硬件执行的重新封装和快速转发。2层数据帧会被重新封装为需要转发的下一个网段的倾格式。
这就是MLS"一次路由,多次交换”的原理。”
基于CEF(一种基于拓扑转发的模型)的MLS,其关键是两张转发信息表,转发信息库(FIB)与路由表——一对应
,是路由表的一一个镜像。路由表更新时,FIB随之变化,其中FIB包含邻接主机的IP地址与VLANID的对应关系。而邻接关系表包含邻接主机和交换机MAc地址的对应关系用来提供**二层重写信息
**。
基于CEF的MLS转发过程,即发送单播数据包,通过查找FIB和邻接关系表,重新封装数据帧,从相应端口进行转发。
三层交换机具备路由功能,所以两个VLAN之间可以互相访问
,每一个VLAN虚接口就是该网段的网关。
三层转发过程中要重新封装二层
三层交换机上,第三层引擎处理数据流的第一个包;vlan1 转发给三成交换 会封装——>源IP vlan1 IP 目的 vlan2 IP——>源MAC vlan1 MAC 目的 MAC 网关的MAC;重新封装MAC头部——>源IP和目的IP不变——>源MAC三层交换的MAC(vlan2 网关的MAC)——>目的MAC vlan2 MAC
3.3 三层交换机的工作原理
工作原理:
1.主机a给主机b发送单播数据包
2.交换机查找FIB表,找到下一跳地址
3.查找希望一条地址对应的邻接关系的二层封装信息
4.转发
传统的MLS:
交换机ASIC从三层引擎中获悉2层重写信息在硬件中创建一个MLS条目
负责重写和转发数据流中的后续数据包
基于CEF的MLS:
CEF是一种基于拓扑转发的模型
其关键是两张转发信息表,转发信息库(FIB)与路由表一一对应,是路由表的一一个镜像
总结:
1.单臂路由三层交换 都可以实现vlan之间的通信
单臂路由工作原理:路由器重新封装Mac地址,转换为vlan的ID
2.三层交换:一次路由 多次交换
`一次路由:`是 数据流的第一数据包由三层引擎来处理,重新封装Mac,再路由转发数据包
`多次交换:`是 第一个数据包转发后,会在硬件创建一个MLS条目,MLS包含FIB(转发信息库:包含有vlan的id和主机的ip)\邻接关系表(邻接 主机和Mac地址),通过查询FIB和邻接关系表重新封装为数据帧,从相应的端口转发数据
三层交换机 具有 路由功能,可以转发数据,ip地址是配置在虚拟接口上而不是物理接口,物理接口是用来对接交换机的配置trunk,对接pc机的配置access
喜欢小编可以点个小心心+关注哦!