三层交换技术

news2024/9/25 3:26:01

数据来源 

一、三层交换技术出现背景:

        解决之前给网段划分VLAN控制端口,然后使用路由器设置单臂路由的让不同VLAN可以通信的缺点,

单臂路由缺点:
        1)容易出现网络瓶颈

        2)容易发生单点物理故障

        3)VLAN间通信的每个帧都进行路由,导致效率下降

单臂路由的拓补图 

单臂路由被代替的原因:

        1)只有一条线给多个VLAN转发数据数量一多会出现各种网络问题,一条线承载不了成百上千人同时通信产生的数据量,且依赖性太高,这一根线坏了全公司网络玩完。。

        2)如果使用多条线,每个VLAN都有单独一条线连接路由器上,但是路由器没这么多接口哪就要买多台路由器,这不太现实,成本太高而且不方便管理。

拓补图 

解决:解决这种问题的理想方案就是一个VLAN一条线 

二、为了解决这问题三层交换机应运而生:

 1)介绍

      三层交换机就是具有部分路由器功能的交换机(就是3层路由器与2层交换机的杂交产品),工作在OSI网络标准模型的第三层:网络层。三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。

拓补图  (真实的三层交换机根二层交换机外观差不多,下图只是为了辅助理解)

2)三层路由引擎是可以关闭或开启的

一个三层交换机如果没有配置启动路由引擎,那他跟二层交换机没啥区别,路由引擎默认是关闭的。

        conf t                     # 进入全局配置模式

        ip routing               # 开启三层路由功能

        no ip routing         # 关闭三层路由功能

3)三层交换机的优点:

        与单臂路由对比

                1)解决了网络瓶颈问题(每个VLAN都有对应的虚拟线)

                2)解决了单点故障(虚拟接口不再依赖任何的物理接口)

                3)提高转发速度(一次路由,多次转发)

 为啥说三层交换机提高了转发速度?

答:

        1)相比单臂路由要让不同VLAN通信需要把交换机通往路由器的端口设置为trunk端口,以后通过这个端口的帧都要加上标签路由器还要拿掉标签,三层交换机没有这一步骤,当然这一步提高不了多快的转发速度,重点是下一个。   

如下图,如果PC1要与

        2)如上面的PC1向PC2通信这一过程,可能会有成万上亿个帧要发送个PC2,要是单臂路由的话每一个帧都要经历上面讲的过程,但是在三层交换机这成万上亿个帧只需要第一个帧经历上面的流程,当第一个帧经历完上面的流程后交换机就知道,PC1要通信的目标PC2属于那个VLAN和他的IP地址与MAC地址,三层交换机就会生成一张快速转发表(CEF表)与一张邻接关系表

CEF表                                                                                               邻接关系表

vlan20   20.1.1.1(目标IP)   <---------对应关系----------->               BB  CC   (帧头)

有个这两张表之后,帧到达路由引擎的端口后,就会直接查看帧的目标IP地址发现与CEF表匹配发现目标是20.1.1.1表里刚好有匹配上了,直接拿和邻接关系表对应的帧头替换数据帧的帧头,然后把帧送到VLAN20端口转发出去,这一过程中路由器不用查看路由表和ARP缓存表。(ARP缓存表是查看目标MAC地址的,表中没有需要的MAC地址才会发送ARP广播请求目标MAC地址,上面图片中写不下就没有详细介绍)这一过程就叫一次路由,多次转发

注意:这些过程都是自动的,了解即可,实际工作中拿到三层交换机就是开启三层路由,然后给VLAN配置网关(IP地址),然后员工的IP地址的网关项指向自己VLAN的网关就能互相通信了。

4)三层交换机起虚接口(配置VLAN的网关)

        en                                          # 进入特权模式

        conf    t                                 # 进入全局配置模式

        int vlan  ID                            # 进入需要配置的VLAN

        ip add IP地址  子网掩码      # 给VLAN配置网关(IP地址)

        no shut                                # 开启端口

        exit                                       # 退到上一级  

5)二层端口升级为三层端口

三层交换机虽然有路由器的功能,但是他还是不能替代路由器,想上网还是要拉条网线插路由器,再连接三层交换机,然后把连接的端口升级为三层端口。

        int  f0/x                   # 进入需要配置的端口

        no switchport          # 升级为三层端口可以连接路由器

 三、实验三层交换机

要求:

        1)让内网可以互相通信

        2)内外网通信

实现思路:

1)交换部分

  1. 给交换机之间的连接端口设置为Trunk接口
  2. 使用VTP协议给交换机共享VLAN的配置减少工作量
  3. 创建VLAN
  4. 把端口加入到VLAN
  5. 起三层虚接口

2)路由部分

  1. 配置IP,并开启
  2. 配置路由

1、规划网络

 

2、配置交换机

        1)给交换机之间的连接端口设置为Trunk接口

                en   # 进入特权模式

                conf t   # 进入全局配置模式

                int f0/x   # 进入要配置的接口或 int range f0/1 -2   # 配置 fa0 - 2 接口

                switchport  trunk   encapsulation  dot1q  #  这个端口如果作为trunk 需要封装成dotlq(二层交换机这命令可选,三层不加保错)

                switchport  mode trunk  # 设置端口为中继端口,简写:sw m t

                exit   # 退到上一级

        2)使用VTP协议给交换机共享VLAN的配置减少工作量

                将第一台交换机配置成server模式        

                en   # 进入特权模式,如果在其他模式下可以用:end 直接回到特权模式或exit一步步退回去

                vlan database  # 创建VLAN管理域

                vtp server        #  配置sw1为VTP的Server模式(可以理解为父级,其他交换机是子级,会自动学习父级的VLAN配置)

                vtp  domain   wencoll  # 给管理域设置个名称,wencoll  就是名称可以顺便写

                exit   # 退到上一级 

        其余两台二层交换机都设置模式为client,只要交换机的连接端口是trunk端口,则可自动学习sw1交换机的VLAN配置

                en   # 进入特权模式

                vlan database  # 创建VLAN管理域

                vtp client   # 设置模式为client   

                exit   # 退到上一级

 

        3)创建VLAN(10、20)

                en   # 进入特权模式

                cong t       # 进入全局配置模式

                vlan  ID,ID,ID-ID  # 创建VLAN,可选一个或多个,模式器不支持可以一个一个来

                name   自定义名称   # 给VLAN定义别名

                exit     # 退到上一级
       
        show vlan brief(brief 简写:b)  #  查看VLAN表,如果不是在特权模式下,要加 do

         4)把端口加入到VLAN

                cong t       # 进入全局配置模式

                int f0/x    # 进入需要配置的端口

                switchport    access  vlan    ID  # 将端口加入VLAN

        5)三层交换机起虚接口(配置VLAN的网关)

                en                                          # 进入特权模式

                conf    t                                 # 进入全局配置模式

                 ip routing                       # 开启三层路由功能

                int vlan  10                           # 进入需要配置的VLAN

                ip add 10.1.1.254 255.255.255.0     # 给VLAN配置网关(IP地址)

                exit                                       # 退到上一级

                int vlan  20                           # 进入需要配置的VLAN,之前不存在的VLAN就会自动创建一个 int vlan  ?可查看ID取值范围

                ip add 20.1.1.254 255.255.255.0     # 给VLAN配置网关(IP地址)

                exit                                       # 退到上一级

                do sh ip int b                  # 查看接口列表,检查配置

     到这里内网就就是可以互相通信了

  6)给下面的两台PC配置IP地址,使用ping测试内网网络联通性

7)给三层交换机的Fa0/3配置IP,并开启端口

        en                                          # 进入特权模式

        conf t                     # 进入全局配置模式

        int  Fa0/3                   # 进入需要配置的端口

        no switchport          # 升级为三层端口可以连接路由器,IP是以上三层设备才有的,不升级是配置不了IP

        ip add 30.1.1.1 255.255.255.0  # 配置IP

        no shut                 # 开启端口

        exit                                       # 退到上一级​​​​​​​

       ip route 0.0.0.0  0.0.0.0 下一跳IP  # 配置往右边走的默认路由,这条命令的意思是所有IP与子网掩码的数据都转发到下一跳IP,这里的下一跳是30.1.1.254 (因为等下把网线另一端设为30.1.1.254作为下一跳IP)

        do sh ip int b                  # 查看接口列表,检查配置

 

3、配置路由器

        2)配置第一个路由器

        en                                                  # 进入特权模式

        conf t                                            # 进入全局配置模式

        int  Fa0/0​​​​​​​                                      # 进入需要配置的端口

        ip add 30.1.1.254 255.255.255.0 # 配置IP

        no shut                                       # 开启端口

        exit                                              # 退到上一级​​​​​​​

        int  Fa0/0​​​​​​1                                  # 进入需要配置的端口

        ip add 40.1.1.1  255.255.255.0  # 配置IP

        no shut                                       # 开启端口

        exit                                              # 退到上一级​​​​​​​

        ip route 0.0.0.0  0.0.0.0 下一跳IP  # 配置往右边走的默认路由,这条命令的意思是所有IP与子网掩码的数据都转发到下一跳IP,这里的下一跳是40.1.1.254 (因为等下把网线另一端设为40.1.1.254作为下一跳IP)

         ip route 10.1.1.0  255.255.255.0 30.1.1.1  # 配置往左边走的静态路由,找10.1.1网段的转发给30.1.1.1(三层交换机)

         ip route 20.1.1.0  255.255.255.0 30.1.1.1  # 配置往左边走的静态路由,找20.1.1网段的转发给30.1.1.1(三层交换机)

        do sh ip route   # 查看路由表(R1配置之前的路由表)

 

        3)配置第二个路由器(注意之前我路由器之间的线连错了,同种设备用交叉线)

        en                                                  # 进入特权模式

        conf t                                            # 进入全局配置模式

        int  Fa0/1​​​​​​​                                      # 进入需要配置的端口

        ip add 40.1.1.254 255.255.255.0 # 配置IP

        no shut                                       # 开启端口

        exit                                              # 退到上一级​​​​​​​

        int  Fa0/0​​​​​​                                  # 进入需要配置的端口

        ip add 50.1.1.254  255.255.255.0  # 配置IP

        no shut                                       # 开启端口

        exit                                              # 退到上一级​​​​​​​

        ip route 0.0.0.0  0.0.0.0 40.1.1.1  # 配置往左边走的默认路由,这条命令的意思是所有IP与子网掩码的数据都转发到下一跳IP

        do sh ip route   # 查看路由表(R1配置之前的路由表)

        4)最后给外网的PC配置IP地址,测试一下全网通信

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]Python计算机毕业设计Django海南与东北的美食文化差异及做法的研究展示平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;我…

设计一个互联网交换设备的SNMP MIB库“X-MIB”

设计一个互联网交换设备的SNMP MIB库“X-MIB”&#xff1a; 问题描述 设备型号&#xff1a;字符串类型 设备生产厂商&#xff1a;字符串类型 设备名称&#xff1a;字符串类型 设备位置&#xff1a;字符串类型 设备运行时间&#xff1a;Timeticks 类型 设备队列数&#xff…

Find My资讯|苹果Find My帮助美警察逮捕连环盗车嫌犯

报道称&#xff0c;美国Shelby County Sheriff警方于11月13日搜查了Shady Ridge的5300街区的一处住宅&#xff0c;成功逮捕了现年20岁的嫌疑人Michael Walker。根据警方通告&#xff0c;该地区近期发生了多起盗车案件。而案件的突破口是发生在Pleasantwood 6800街区的一件盗车事…

【JUC】循环屏障 CyclicBarrier 详解

前言 jdk 中提供了许多的并发工具类&#xff0c;大家可能比较熟悉的有CountDownLatch&#xff0c;主要用来阻塞一个线程运行&#xff0c;直到其他线程运行完毕。而 jdk 还有一个功能类似并发工具类CyclicBarrier&#xff0c;你知道它的作用吗&#xff1f;和CountDownLatch有什…

MySQL学习记录(6)索引02

2.6、索引的使用 2.6.1、最左前缀法则 如果索引了多列&#xff08;联合索引&#xff09;&#xff0c;要遵循最左前缀法则。最左前缀法则指的是查询从索引的最左列开始&#xff0c;并且不跳过索引的列&#xff0c;如果跳跃某一列&#xff0c;索引将会部分失效&#xff08;后面…

大二Web课程设计:HTML+CSS学校静态网页设计——南京师范大学泰州学院(11页)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

[附源码]Python计算机毕业设计SSM开心鲜花系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Java外卖小程序管理系统源码带小程序前端+后端搭建教程

这套系统已经完成了线下配送的大部分功能 技术架构 技术框架&#xff1a;springboot ssm mysql redis 运行环境&#xff1a;IntelliJ IDEA 2022 jdk1.8 Mysql5.7.4 maven nginx 宝塔面板 后端搭建教程 1.下载源码后打开小皮面板&#xff0c;安装mysql5.7数据库&#x…

LIO-SAM源码解析(二):代码结构

1. 代码整体框架 首先看看工程目录结构&#xff0c;主要有五个文件&#xff0c;分别是utility.h&#xff0c;featureExtraction.cpp&#xff0c; imageProjection.cpp&#xff0c;imuPreintegration.cpp&#xff0c;mapOptmization.cpp LIO-SAM/config/params.yaml …

如何借助低代码开发平台 YonBuilder 填补应用开发 “产能缺口”?

低代码平台本身是各类模型、引擎的重新组合&#xff0c;目的是为了填补应用开发需求远超开发者产能这一缺口&#xff0c;那如何理解填补应用开发需求和开发者产能的缺口&#xff1f; 完成一个企业级的应用复杂度随着技术的进步、需求的细化、业务要求的变化并不是逐渐降低而是…

原创|对接三方服务商回调鉴权的程序代码设计

文章目录一、背景二、详细设计1、UML设计2、程序设计2.1、AuthenticateActionEnum2.2、AuthenticateDispatcher2.3、BaseAuthenticateContext<Request>2.3.1、ActivityStatusChangeAuthenticateContext2.3.2、VodEventNotifyAuthenticateContext2.4、AbstractAuthenticat…

【Python+Appium】自动化测试(十一)location与size获取元素坐标

目录 前言 一&#xff0c;获取元素坐标的方法 1&#xff0c;size获取元素的宽、高 2&#xff0c;location获取元素左上角坐标 3&#xff0c;由此可以计算出元素其他的坐标 二&#xff0c;使用场景 结语 前言 appium做app自动化测试过程中&#xff0c;有时需要获取控件元…

git clean 命令详解

1. git clean 介绍 2. git clean 使用 3. clean 和 reset 命令 1. git clean 介绍 git clean 命令用于删除工作目录中没有被 tracked 的文件 这个命令很多人都不知道&#xff0c;也不去用它&#xff0c;而是通过手动去删除这些文件 这个命令一定要慎用&#xff0c;当你对这…

智源社区AI周刊No.108:Meta发布玩外交游戏的Cicero,登Science;Neuralink实现猴子意念打字...

汇聚每周AI热点&#xff0c;不错过重要资讯&#xff01;欢迎扫码&#xff0c;关注并订阅智源社区AI周刊。Meta发布外交谈判策略系统Cicero&#xff1a;模拟人类参与战略决策&#xff0c;已登《Science》期刊近日&#xff0c;Meta发布人工智能系统Cicero&#xff0c;该系统结合神…

【云原生】k8s 管理平台 rancher

文章目录一、概述二、Rancher 架构三、安装 Rancher1&#xff09;安装Helm2&#xff09;安装ingress-controller3&#xff09;为 Rancher 创建命名空间4&#xff09;选择 SSL 配置5&#xff09;安装 cert-manager6&#xff09;通过 Helm 安装 Rancher2&#xff09;添加 Helm Ch…

电子签名-为你的数据签字画押

博主&#xff1a;爱码叔 个人博客站点&#xff1a; icodebook 公众号&#xff1a;漫话软件设计 专注于软件设计与架构、技术管理。擅长用通俗易懂的语言讲解技术。对技术管理工作有自己的一定见解。文章会第一时间首发在个站上&#xff0c;欢迎大家关注访问&#xff01; 更多密…

[附源码]Python计算机毕业设计SSM绝味鸭脖连锁店信息系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

2023年天津天狮学院专升本市场营销专业《管理学》考试大纲

2023天津天狮学院高职升本科市场营销专业入学考试《管理学》考试大纲一、考试性质 《管理学》专业课程考试是天津天狮学院市场营销专业高职升本入学考试的必考科目之一&#xff0c;其性质是考核学生是否达到了升入本科继续学习的要求而进行的选拔性考试。《管理学》考试大纲的编…

xcode登陆appleid报错:连接appleid服务器时出错

问题现象&#xff1a; xcode登陆appleid时一直报错&#xff1a;连接appleid服务器时出错 更换连接的wifi也一样报错&#xff0c;怀疑是因为Charles代理导致 解决办法&#xff1a; 网络连接 → 高级 → 代理 → 去掉 勾选【网页代理(HTTP)】

自动化之路:telnet的自动登录脚本

前言 为了测试telnet&#xff0c;首先&#xff0c;要保证系统已经安装了telnet&#xff0c;并且还得有一个端口能用,就是1-65536那个PORT。 一 搭建telenet环境并测试 1 首先查看telnet运行状态&#xff1a; lkmaoubuntu:~$ netstat -a | grep telnet lkmaoubuntu:~$ 输出为…