图文并茂带你深入理解三次交换之三层交换机

三层交换机——一次路由多次转发

友情链接:https://blog.51cto.com/14557673/2443942

上述链接的文章主要是对前面所述的二层和三层设备以及VLAN划分和trunk链路进行简单总结,从而引出了单臂路由的概念,并通过实验讲述整个过程,下面我们将由单臂路由引出三层交换机的概念和原理。

四、三层交换技术——实现VLAN间通信,解决单臂路由中继链路的瓶颈

? 理解了单臂路由的原理,我们会发现单臂路由是不具有扩展性的,为什么这么说呢,如果VLAN 的数量不断增加,流经路由器与交换机之间链路的流量也变得非常大,这时,这条链路也就成为了整个网络的瓶颈,即使你网络的带宽再快,也是如此。因此,当网络不断增大,划分的VLAN 不断增多的时候,就需要配置三层交换机的路由功能,实现不同 VLAN 之间的通信。

? 其实我们可以将三层交换机简单理解为我们熟悉的二层交换机和一个路由模块的组合。三层交换机就是具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层:网络层。三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。

? 请看下面的流程图来详细介绍整个三层交换的基本流程:

? 最左边的过程就不详细介绍了,我们看中间的过程,如果在三层硬件转发表中没有找到目的主机的对应表项,则向CPU请求查看软件路由表,如果有目的主机所在网段的路由表项,则还需要得到目的主机的MAC地址,因为数据包在链路层是要经过帧封装的。于是三层交换机CPU向目的主机所在网段发送一个ARP广播请求包,以获得目的主机MAC地址。

? 交换机获得目的主机MAC地址后,向ARP表中添加对应的表项,并转发由源主机到达目的主机的数据包。同时三层交换机三层引擎会结合路由表生成目的主机的三层硬件转发表。

? 以后到达目的主机的数据包就可以直接利用三层硬件转发表中的转发表项进行数据交换,不用再查看CPU中的路由表了。(因为硬件传输要比软件(匹配路由表)来的快得多,所以这就是为什么会有三层交换的原因之一)

? 该过程适用位于不同VLAN(网段)中的主机互访时属于这种情况,这时用于互连的交换机作三层交换转发。这就是“一次路由,多次交换”的原理。

五、结合实验来验证这一过程

实验环境:GNS3软件结合SecureCRT在Windows下验证,下面是拓扑结构示意图:

(1)先给其中的交换机加上单板和磁盘空间,对PC机进行ip分配和发送数据包来自行测试,目前是互相无法通信的

(2)对sw-2(二层交换机)VLAN划分和创建trunk链路

(3)对sw-3(三层交换机)进行配置——创建trunk链路、配置虚接口ip和配置默认路由


(4)对外网的路由器(模拟的)进行配置——端口ip设置和静态路由配置


(5)进行通信测试,结果如下:

以上便是对三层交换原理的介绍和结合案例验证的过程,谢谢阅读!

原文地址:https://blog.51cto.com/14557673/2444064

时间: 2024-10-07 13:55:49

图文并茂带你深入理解三次交换之三层交换机的相关文章

图文并茂带你深入理解三次交换之单臂路由

三层交换机--一次路由,多次转发 之单臂路由 一.序 ? 首先,想要理解三层交换机相关知识,我们需要理解(二层设备)交换机(数据链路层)和(三层设备)路由器(网络层)的相关知识,对二层(数据帧)转发和三层(数据包)转发原理理解的基础上,理解MAC地址表.ARP缓存表和路由表的相关知识. ? 如果谈到三层交换机必然离不开对VLAN划分和Trunk链路的理解,简单来说,VLAN划分的目的主要是为了解决网络中广播风暴的产生,其导致的结果是属于同一网段不同VLAN的主机是无法正常通信的:而Trunk链路

带你深入理解STL之迭代器和Traits技法

在开始讲迭代器之前,先列举几个例子,由浅入深的来理解一下为什么要设计迭代器. //对于int类的求和函数 int sum(int *a , int n) { int sum = 0 ; for (int i = 0 ; i < n ; i++) { sum += *a++; } return sum; } //对于listNode类的求和函数 struct ListNode { int val; ListNode * next; }; int sum(ListNode * head) { int

带你深入理解STL之Vector容器

C++内置了数组的类型,在使用数组的时候,必须指定数组的长度,一旦配置了就不能改变了,通常我们的做法是:尽量配置一个大的空间,以免不够用,这样做的缺点是比较浪费空间,预估空间不当会引起很多不便. STL实现了一个Vector容器,该容器就是来改善数组的缺点.vector是一个动态空间,随着元素的加入,它的内部机制会自行扩充以容纳新元素.因此,vector的运用对于内存的合理利用与运用的灵活性有很大的帮助,再也不必因为害怕空间不足而一开始就配置一个大容量数组了,vector是用多少就分配多少. 要

带你深入理解Android Handler机制

带你深入理解Android Handler机制 欢迎转载请注明来源 说到消息机制,我们一定会想到Handler,由于Android系统规定主线程不能阻塞超过5s,否则会出现"Application Not Responding".也就是说,你不能在主线程中进行耗时操作(网络请求,数据库操作等),只能在子线程中进行.下面先来看一下在子线程中访问UI会出现什么情况. public void click(View v){ new Thread(new Runnable() { @Overri

试比较三种交换方式

参考链接:http://blog.chinaunix.net/uid-21411227-id-1826932.html三种交换技术及其比较2010-09-22 17:17:57 分类: 系统运维 一.电路交换: “电路交换”(Circuit Switching)又称为“线路交换”,是一种面向连接的服务.两台计算机通过通信子网进行数据电路交换之前,首先要在通信子网中建立一个实际的物理线路连接.最普通的电路交换例子是电话系统.电路交换是根据交换机结构原理实现数据交换的.其主要任务是把要求通信的输入端

BEGINNING SHAREPOINT&amp;#174; 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 理解三个SharePoint 部署模型 Apps

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 理解三个SharePoint 部署模型 Apps 由于SharePoint 2013 正逐步移动到云,有三类部署模型可用来帮助你完毕这个目标(关于SharePoint Apps): SharePoint-hosted: Autohosted: Provider-hosted: 每一类部署模型都含有特色,使它成为针对不同类型App开发的理想的(选择).以下的部

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 理解三个SharePoint 部署模型 Apps

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 理解三个SharePoint 部署模型 Apps 因为SharePoint 2013 正逐步移动到云,有三类部署模型可用来帮助你完成这个目标(关于SharePoint Apps): SharePoint-hosted: Autohosted: Provider-hosted: 每一类部署模型都含有特色,使它成为针对不同类型App开发的理想的(选择).下面的部

AndroidEventBus源码解析带你深入理解EventBus(转载)

AndroidEventBus源码解析带你深入理解EventBus 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40920453,本文出自:[张鸿洋的博客] 上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这么做?为什么这么做不好呢? 1.概述 一般

华三路由交换-H3C配置Comsole和Telnet登录密码_v1

允许转载,但必须注明出版处与原文链接,否则追究其法律责任,谢谢合作! 华三路由交换-H3C配置Comsole和Telnet登录密码_v1 [设置Console 接口密码]步骤一.进入Console 接口配置.[H3C]user-interface console 0步骤二.把认证模式设置为密码认证并配置密码.[H3C-line-console0]authentication-mode password[H3C-line-console0]set authentication password s