第17节 三层交换机技术—工作原理及相关命令
三层交换机技术—工作原理及相关命令
- 0 引言
- 1 三层交换机概述
- 2 工作原理
- 2.1 二层交换机
- 2.2 路由器
- 2.3 三层交换机
- 3 相关命令
- 4 内部网络规划
- 4.1 中大型企业网络
- 4.2 大学网络
- 5 总结
- 参考文章
0 引言
(1)为控制广播→引入VLAN
(2)为满足同VLAN跨交换机通信→引入trunk链路
(3)为满足VLAN间通信→单臂路由
(4)为解决单臂路由的三个缺点同时又能满足VLAN间通信→三层技术
1 三层交换机概述
(1)对三层交换机的理解:三层交换机 = 三层路由 + 二层交换机。可以理解为在二层交换机上与内部路由器上(三层交换机内部的三层路由器机称为三层路由引擎)创建虚拟接口,两者之间的虚拟接口可以通过主板自动连接,每个接口均可以设置为一个网关、从而实现不同vlan间通信的功能。
(2)功能:(1)作为所有VLAN的网关,起三层路由功能;(2)作为各VLAN内部二层交换功能。
(3)三层路由引擎的激活:三层路由引擎需要开启才能使用,未开启之前其功能等同于二层交换机。
(4)虚拟端口也有MAC地址,所有虚拟端口都共用一个MAC地址。
(5)三层交换机的优点(相比于单臂路由):
- 1)解决了网络瓶颈问题。三层路由引擎与二层交换机之间是集成到一块主板上,可以激活出足够多个虚拟端口,每个vlan都有自己单独的虚拟接口通道,另外每个虚拟端口的带宽也比较高。
- 2)解决了虚拟接口依赖于物理接口的问题,提高了网络的稳定性。虚拟接口不再依赖于单独一个物理接口,不会因为网线或接口之间的问题影响到网络的运行。
- 3)一次路由,永久交换,提高转发速度。
2 工作原理
2.1 二层交换机
(1)核心原理:依据MAC地址表进行转发。(MAC表是交换机学习而来)
(2)工作过程:数据帧→交换机(检查vlan表→根据入接口类型(access口还是trunk口)决定是否封装vlan标签→学习帧头中源MAC地址→检查帧头目标MAC地址→匹配MAC地址表)→转发至相应接口(检查数据帧中的vlan标签与自己所属vlan是否匹配决定是否转发)。
2.2 路由器
(1)核心原理:依据路由表进行转发。(路由表除了直连路由外均需人工配置);依据ARP缓存表或发送ARP广播请求获得目标MAC地址,
(2)工作过程:数据帧→路由器接口(首先判断目标MAC地址是不是自己→是则解封装帧头帧尾)→路由器内部(检查IP包头目标IP地址→匹配路由表)→路由至相应接口(查看ARP缓存表或发送ARP广播请求获得目标MAC地址→封装帧头帧尾→转发)。
2.3 三层交换机
(1)核心原理:同时具备依据MAC地址表转发与依据路由表进行转发的功能。当同vlan间时通信时,依据MAC地址表转发;当不同lan间时通信时,依据路由表进行转发。
(2)第一次路由的工作过程:不同lan间时通信时,数据帧→交换机(检查vlan表→根据入接口类型(access口还是trunk口)决定是否封装vlan标签)→根据vlan标签转发至相应虚拟端口→网关(去掉vlan标签→判断目标MAC地址是不是自己→是则解封装帧头帧尾)→三层路由引擎内部(检查IP包头目标IP地址→匹配路由表)→路由至相应接口(查看ARP缓存表或发送ARP广播请求获得目标MAC地址→封装vlan标签→封装帧头帧尾→转发)。
(3)一次路由,永久交换:当第一个数据帧按上述第一次路由过程完成一次路由后,只要目标IP是确定的(如下图中的20.1.1.1),其他数据帧的发送就可以依据CEF快速转发表和邻接关系表快速封装帧头中的目标MAC和源MAC以及转发。因此当三层交换机准发数据帧时,首先检查快速转发表,若没有,则开始第一次路由更新到CEF快速转发表和邻接关系表。
tips:
1)虚拟端口间的连接走的主板,主板带宽看交换机性能,但一般比较大,最大可达几十万兆。
3 相关命令
(1)三层交换机相当于是二层交换机与三层路由引擎的集合体,其命令与普通二层交换机与三层路由器基本一致,只是三层路由引擎需要开启才能使用,另外需要对二层交换机与三层路由引擎之间的连接进行特别配置。相关命令如下
'''启用三层路由'''
conf t
ip routing #开启三层路由功能。
no ip routing #关闭三层路由功能。
'''三层交换机上起虚接口并配置vlan的网关'''
#在内部二层交换机及三层路由引擎上创建虚拟端口vlan10,并自动连接,且进入该虚拟端口。在vlan表中是没有的。
#虚接口“vlan 10”不能随意起,需要与虚拟局域网相匹配,起的哪个虚接口代表要给哪个虚拟局域网起虚接口。
int vlan 10
ip add 10.1.1.254 255.255.255.0 #在三层路由引擎的虚拟端口vlan上配置网关IP
no shut #开启
exit
(2)三层交换机虽然有三层路由,但是绝大多数厂家的三层交换机是不支持上网功能。因此三层交换机不能直接连外网,要上网仍需要买一个专门的路由器。专门的路由器连接的物理口为三层交换机的二层接口上,但是 三层交换机的二层接口可以升级为三级路由接口,可以与路由器相连,可以配IP了。
int f0/x
no switchport #将原二层接口升级为三层接口,与路由器相连。
no shut
ip add IP地址 子网掩码 #三层接口可以配IP地址
4 内部网络规划
4.1 中大型企业网络
(1)三层交换机一般用正方形表示,且中间有个“米”子,三层交换机也称为公司的核心交换机。
(2)PC不建议直接连在核心交换机上。PC连在二层交换机上,二层交换机再连接三层交换机,各二层交换机之间无连接。
(3)但是绝大多数厂家的三层交换机是不支持上网功能。因此三层交换机不能直接连外网,要上网仍需要买一个专门的路由器。
4.2 大学网络
(1)大学人数很多,网络拓扑图一般如下:
(2)设计汇聚层的目的:分担核心层的工作量
5 总结
(1)理解三层交换机的工作原理(以后需要加深理解)。
(2)在下一节实验中掌握三层交换机的功能及配置方法。
(3)了解一般的内部网络规划。
参考文章
[1] 《三层交换机百科》
[2] 《三层交换机工作原理及相关命令》
[3] 视频传送门
第17节 三层交换机技术—工作原理及相关命令相关推荐
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理
栈基本工作原理 导航 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第 ...
- Nginx工作原理及相关介绍
Nginx工作原理及相关介绍 一.Nginx工作原理与模块介绍 1.Nginx基本工作原理 NGINX以高性能的负载均衡器,缓存,和web服务器闻名.Nginx由内核和模块组成,其中,内核的设计非常微 ...
- 华为三层交换机的工作原理
目录 引言: 一.三层交换技术 二.三层交换机与二层交换机的区别 三.工作原理 四.三层交换机实现不同vlan间通信配置 总结: 引言: 三层交换机有哪些工作原理与二层有啥区别? 一.三层交换技术 1 ...
- spooling 技术工作原理
SPOOLing技术的工作原理 SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机 ...
- 浏览器工作原理及相关内核、技术介绍
BY XIAOMING · 2014 年 1 月 16 日. 正文开始: 一.浏览器工作原理(简化版) 1.浏览器用来干什么用 浏览器的主要功能是将用户请求访问的web资源呈现出来,它需要从服务器请求 ...
- 了解WiFi的原理、工作原理以及相关的标准。
Wi-Fi 是 Wireless Fidelity 的缩写,是无线局域网 (WLAN) 的一种常用技术.它使用频率为 2.4GHz 和 5GHz 的高频电波传送数据. Wi-Fi 工作原理: 发送端: ...
- 详解滤波电路工作原理及相关参数计算
在整流电路输出的电压是单向脉动性电压,不能直接给电子电路使用.所以要对输出的电压进行滤波, 消除电压中的交流成分,成为直流电后给电子电路使用.在滤波电路中,主要使用对交流电有特殊阻抗特性的器件,如:电 ...
- LVS的工作原理和相关算法
首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种 ...
- HashMap的工作原理及其相关的知识点
2019独角兽企业重金招聘Python工程师标准>>> 先来些简单的问题 "你用过HashMap吗?" "什么是HashMap?你为什么用到它?&quo ...
- 图解 Git 工作原理和常用命令使用教程
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 marklodato.github.io/visual-git-guide/in ...
最新文章
- [故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决
- 网易2017春招笔试真题编程题集合(2)——赶去公司
- mysql 非等值条件 索引_mysql 索引学习--多条件等值查询,顺序不同也能应用联合索引啦...
- python namedtuple (命名元组)用法详解
- Android之popWindows底部弹出挡住了华为虚拟键盘问题
- Python项目实战
- jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
- 英语四级高频词汇电子版_英语四级使用频率最高的580个词汇
- html 拦截境外ip,网站怎样屏蔽所有国外IP访问? 一个小技巧可以搞定!
- 太阳高度角计算题_正午太阳高度变化及计算(模拟题组)
- BZOJ3772:精神污染
- maven使用命令行打包
- 如何将项目部署到服务器:从选择服务器到维护应用程序的全流程指南
- Windows 更新:服务堆栈更新
- 数字图像处理实验——数字图像处理初步
- Ngrok 内网穿透神器
- OpenCV—Python 对比度与亮度调整
- Windows XP刻录
- 管理者必备的六大复盘方法工具汇总
- Mybatis开发提高效率插件之mybatisx,mybatis-plus使用