三层交换机技术—工作原理及相关命令

  • 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节 三层交换机技术—工作原理及相关命令相关推荐

  1. 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理

    栈基本工作原理 导航 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第 ...

  2. Nginx工作原理及相关介绍

    Nginx工作原理及相关介绍 一.Nginx工作原理与模块介绍 1.Nginx基本工作原理 NGINX以高性能的负载均衡器,缓存,和web服务器闻名.Nginx由内核和模块组成,其中,内核的设计非常微 ...

  3. 华为三层交换机的工作原理

    目录 引言: 一.三层交换技术 二.三层交换机与二层交换机的区别 三.工作原理 四.三层交换机实现不同vlan间通信配置 总结: 引言: 三层交换机有哪些工作原理与二层有啥区别? 一.三层交换技术 1 ...

  4. spooling 技术工作原理

    SPOOLing技术的工作原理 SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机 ...

  5. 浏览器工作原理及相关内核、技术介绍

    BY XIAOMING · 2014 年 1 月 16 日. 正文开始: 一.浏览器工作原理(简化版) 1.浏览器用来干什么用 浏览器的主要功能是将用户请求访问的web资源呈现出来,它需要从服务器请求 ...

  6. 了解WiFi的原理、工作原理以及相关的标准。

    Wi-Fi 是 Wireless Fidelity 的缩写,是无线局域网 (WLAN) 的一种常用技术.它使用频率为 2.4GHz 和 5GHz 的高频电波传送数据. Wi-Fi 工作原理: 发送端: ...

  7. 详解滤波电路工作原理及相关参数计算

    在整流电路输出的电压是单向脉动性电压,不能直接给电子电路使用.所以要对输出的电压进行滤波, 消除电压中的交流成分,成为直流电后给电子电路使用.在滤波电路中,主要使用对交流电有特殊阻抗特性的器件,如:电 ...

  8. LVS的工作原理和相关算法

    首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种 ...

  9. HashMap的工作原理及其相关的知识点

    2019独角兽企业重金招聘Python工程师标准>>> 先来些简单的问题 "你用过HashMap吗?" "什么是HashMap?你为什么用到它?&quo ...

  10. 图解 Git 工作原理和常用命令使用教程

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 marklodato.github.io/visual-git-guide/in ...

最新文章

  1. [故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决
  2. 网易2017春招笔试真题编程题集合(2)——赶去公司
  3. mysql 非等值条件 索引_mysql 索引学习--多条件等值查询,顺序不同也能应用联合索引啦...
  4. python namedtuple (命名元组)用法详解
  5. Android之popWindows底部弹出挡住了华为虚拟键盘问题
  6. Python项目实战
  7. jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
  8. 英语四级高频词汇电子版_英语四级使用频率最高的580个词汇
  9. html 拦截境外ip,网站怎样屏蔽所有国外IP访问? 一个小技巧可以搞定!
  10. 太阳高度角计算题_正午太阳高度变化及计算(模拟题组)
  11. BZOJ3772:精神污染
  12. maven使用命令行打包
  13. 如何将项目部署到服务器:从选择服务器到维护应用程序的全流程指南
  14. Windows 更新:服务堆栈更新
  15. 数字图像处理实验——数字图像处理初步
  16. Ngrok 内网穿透神器
  17. OpenCV—Python 对比度与亮度调整
  18. Windows XP刻录
  19. 管理者必备的六大复盘方法工具汇总
  20. Mybatis开发提高效率插件之mybatisx,mybatis-plus使用

热门文章

  1. 关于python中的数学方法(math)(全)
  2. 索尼Z2(L50t)刷CM12教程
  3. “追梦五年”主题征文『51CTO五周年庆』
  4. VUE输入 身份证 号,获取出生年月日
  5. unique mapped reads
  6. HUSTOJ超级详细部署文档
  7. Lua 实现复数计算器
  8. Unity网络编程教学视频(本人第一次录制)
  9. 【软件定义汽车】【场景篇】智能座舱
  10. android跑马灯效果横向,Android TextView 横向滚动(跑马灯效果)