第6章局域网交换技术学习目的与要求:随着交换机逐步取代集线器,以及诸如快速以太网和千兆以太网等新兴以太网络标准的相继问世,网络技术领域发生了巨大变化。局域网经历了从单工到双工、从共享到交换、从低速到高速的发展历程。本章主要介绍了交换机的基本功能、工作原理、性能参数、登录方式,并以CiscoCatalyst系列交换机为例介绍了交换机的基本配置方法。学完本章,你将能够:描述交换机的基本功能、分类及其工作原理了解交换机的配置方式和配置模式会对Cisco交换机的基本参数进行配置第6章局域网交换技术6.1交换机基础6.2交换机配置本章小结本章实训本章习题交换机基础本节主要介绍了交换机的基本工作原理、交换机的基本功能、交换机的分类、交换机的转发方式以及交换机的主要技术参数。交换机的工作原理交换机也叫交换式集线器,是一种工作在数据链路层的网络互联设备。它通过对信息进行重新生成,并经过内部处理后转发至指定端口,具备自动寻址能力和交换作用,由于交换机根据所传递数据包的目的地址,将每一数据包独立地从源端口送至目的端口,从而避免了和其他端口发生碰撞。交换机拥有一条很高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背部总线上,源端口收到数据包以后,先查找内存中的MAC地址对照表以确定目的MAC地址(网卡的硬件地址)的网卡挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口,如果地址对照表中暂没有目的MAC与交换机端口的映射关系,则广播到除本端口以外的所有其余端口,接收端口回应后交换机会“学习”新的地址,并把它添加入内部MAC地址表中。交换机和网桥一样缩小了网络的冲突域,它的一个端口就是一个单独的冲突域。在以太网中,当交换机的一个端口连接一台计算机时,虽然还是采用CSMA/CD介质访问控制方式,但在一个端口是一个冲突域的情况下,实际上只有一台计算机竞争线路,在数据传输时,只有源端口与目的端口间通信,不会影响其他端口,减少了冲突的发生。只要网络上的用户不同时访问同一个端口,而且是全双工交换的话,就不会发生冲突了。交换机的基本功能1.地址学习(Addresslearning):以太网交换机能够学习到所有连接到其端口的设备的MAC地址。地址学习的过程是通过监听所有流入的数据帧,对其源MAC地址进行检验,形成一个MAC地址到其相应端口的映射,并将此映射存放在交换机缓存中的MAC地址表中。交换机的基本功能2.帧的转发和过滤(Forword/filterdecision):当一个数据帧到达交换机后,交换机首先通过查找MAC地址表来决定如何转发该数据帧。如果目的地址在MAC地址表中有映射时,它被转发到连接目的节点的端口,否则将数据帧向除源端口以外的所有端口转发。交换机的基本功能3.环路避免(Loopavoidance):当交换机包括一个冗余回路时,以太网交换机通过生成树协议(SpanningTreeProtocol)避免回路的产生,防止数据帧在网络中不断兜圈子的现象发生,同时允许存在后备路径。交换机的分类一、根据传输协议标准划分1、以太网交换机2、快速以太网交换机3、千兆以太网和万兆以太网交换机4、ATM交换机5、FDDI交换机交换机的分类二、根据交换机的端口结构划分1、固定端口交换机2、模块化交换机三、根据交换机工作的协议层划分1、第二层交换机2、第三层交换机3、第四层交换机交换机的分类四、根据是否支持网管功能划分1、网管型交换机2、非网管型交换机五、根据交换机的应用层次划分1、企业级交换机2、部门级交换机3、工作组交换机交换机的转发方式1.直通转发(Cut-Through)交换机在输入端口检测到一个数据帧时,检查该帧的帧头,只要获取了帧的目的地址,就开始转发帧。它的优点是:开始转发前不需要读取整个完整的帧,延迟非常小,交换非常快。它的缺点是:因为数据帧的内容没有被交换机保存下来,所以无法检查所传送的数据帧是否有误,不能提供错误检测能力。直通转发技术适用于网络链路质量较好、错误数据包较少的网络环境。交换机的转发方式2.存储转发(Store-and-Forward)存储转发技术要求交换机在接收到全部数据包后再决定如何转发。这样一来,交换机可以在转发之前检查数据包完整性和正确性,把错误帧丢失(如果它太短,小于64B;或者太长,大于1518B;或者数据传输过程中出现了错误,都将被丢弃),最后才取出数据帧的源地址和目的地址,查找地址表后进行过滤和转发。其优点是:没有残缺数据包转发,减少了潜在的不必要数据转发。其缺点是:转发速率比直通转发技术慢。所以,存储转发技术比较适应于普通链路质量的网络环境。交换机的转发方式3.无碎片(Fragment-Free)这是改进后的直通转发,是介于前两者之间的一种解决方法。由于在正常运行的网络中,冲突大多发生在64B之前,所以无碎片方法在读取数据帧的前64B后,就开始转发该帧。这种方式也不提供数据校验,它的数据处理速度虽然比直接转发方式慢,但比存储转发方式快许多。交换机的主要技术参数1.转发方式2.背板带宽3.包转发速率4.MAC地址表大小5.延时6.VLAN支持7.管理功能8.扩展树交换机配置本节主要介绍了交换机的配置方式、配置模式、以及基于IOS的交换机的常用配置命令。配置交换机的方式1.本地控制台登录方式与路由器一样,可进行网络管理的交换机上一般都提供了一个专门用于管理设备的接口(Console端口),需要使用一条特殊的线缆连接到计算机的串行接口。计算机利用超级终端程序进行登录、配置。2.通过Telnet对交换机进行远程管理在首次通过Console控制口完成对交换机的配置,设置了交换机的管理IP地址和登录密码后,就可通过Telnet协议来连接登录交换机,从而实现对交换机的远程配置。配置交换机的方式3.通过Web浏览器的方式进行远程管理目前多数可网管交换机都提供了Web管理方式。这种方式就像访问服务器那样,在Web浏览器的地址栏输入“http://交换机的管理地址”,此时将弹出用户认证对话框,输入拥有管理权限的用户账号与密码,之后就可进入交换机的管理页面,对交换机的参数进行修改和设置,并可实时查看交换机的运行状态。交换机的配置模式1.用户模式当用户通过交换机的控制台端口或Telnet登录到交换机时,此时所处的命令执行模式就是用户模式。在该模式下,可以简单查看交换机的软、硬件版本信息,并进行简单地测试,但不能更改配置文件。用户模式的提示符是:Switch2.特权模式在用户模式下,执行enable命令,将进入到特权模式。在该模式下可以对交换机的配置文件进行管理,查看交换机的配置信息,进行网络测试与调试等。特权模式的提示符为:Switch#交换机的配置模式3.全局配置模式在特权模式下,执行configureterminal命令,即可进入到全局配置模式。该模式下可以配置交换机的全局性参数(如主机名、登录信息等)。全局配置模式的提示符为:Switch(config)#4.接口配置模式在全局配置模式下,执行interface命令,即进入接口配置模式。在该模式下,可对选定的接口进行配置,并且只能执行配置交换机端口的命令。接口配置模式的提示符为:Switch(config-if)#交换机的配置模式5.Line配置模式在全局配置模式下,执行linevty或lineconsole命令,将进入Line配置模式。该模式主要用于对虚拟终端(vty)和控制台端口进行配置。该模式的命令行提示符为:Switch(config-line)#6.Vlan配置模式在特权模式下执行vlandatabase配置命令,即可进入vlan配置模式,在此模式下可实现对VLAN的创建、修改或删除等配置操作。vlan配置模式的命令行提示符为:Switch(vlan)#基于IOS的交换机的常用配置命令1.配置交换机主机名:Switch(config)#hostnameswitch2960!设置主机名为switch2960switch2960(config)#基于IOS的交换机的常用配置命令2、管理地址的设置Switch(config)#interfacevlan1!进入vlan1接口配置模式Switch(config-if)#ipaddress192.168.1.3255.255.255.0!设置IP地址和网络掩码switch(config-if)#ipdefault-gateway192.168.1.1!设置缺省网关基于IOS的交换机的常用配置命令3、控制台登录口令的设置交换机的控制端口(console)的编号为0,通常需要利用该端口进行本地登录,以实现对交换机的配置和管理。为安全起见,应为该端口的登录设置密码。配置命令为:Switch(config)#lineconsole0!进入控制端口的Line配置模式Switch(config-line)#passwordabcde!设置本地登录密码abcdeSwitch(config-line)#login!使密码生效Switch(config-line)#end!返回特权模式Switch#基于IOS的交换机的常用配置命令4、远程登录口令设置交换机支持多个虚拟终端,一般为16个(0~15)。设置了密码的虚拟终端,就允许远程登录,没有设置密码的,则不能进行远程登录。例如:如果对0~3条虚拟终端线路设置了登录密码,则交换机就允许同时有4个telnet登录连接,其配置命令为:Switch(config)#linevty03!对0~3条虚拟终端线路进行设置Switch(config-line)#passwordaddsee2!设置远程登录密码为:addsee2Switch(config-line)#login!使密码生效Switch(config-line)#end!返回特权模式Switch#基于IOS的交换机的常用配置命令5、特权模式口令设置Switch(c