-
交换机
锁定
-
中文名
- 交换机 外文名
- Switch 拼 音
- [jiāo huàn jī]
-
释 义
- 开关 用 途
- 网络连接时不可缺少的设备 属 性
- 网络设备
目录
交换(switching)是按照通信两端传输信息的需要,用人工或设备自动完成的方法,把要传输的信息送到符合要求的相应
路由上的技术的统称。交换机根据工作位置的不同,可以分为广域网交换机和
局域网交换机。广域的交换机(
switch)就是一种在
通信系统中完成
信息交换功能的设备,它应用在
数据链路层。交换机有多个端口,每个端口都具有
桥接功能,可以连接一个
局域网或一台高性能服务器或
工作站。实际上,交换机有时被称为多
端口网桥。
[1]
在
计算机网络系统中,交换概念的提出改进了共享工作模式。而
HUB
集线器就是一种物理层共享设备,HUB本身不能识别MAC 地址和
IP地址,当同一
局域网内的A主机给B主机传输数据时,
数据包在以HUB为架构的网络上是以广播方式传输的,由每一台
终端通过验证数据报头的MAC地址来确定是否接收。也就是说,在这种工作方式下,同一时刻网络上只能传输一组
数据帧的通讯,如果发生碰撞还得重试。这种方式就是共享
网络带宽。通俗的说,普通交换机是不带管理功能的,一根进线,其他接口接到电脑上就可以了。
[1]
在今天,交换机以更多的却是以应用需求为导向,在选择方案和产品时用户还非常关心如何有效保证投资收益。在用户提出需求后,由
系统集成商或厂商来为其需求来提供相应的服务,然后再去选择相应的技术。这点是在网络方面表现尤其明显,广大用户,不论是重点行业用户还是一般的企业用户,在应用
IT技术方面更加明智,也更加稳健。此外,宽带的广泛应用、大容量视频文件的不断涌现等等都对网络传输的中枢--交换机的性能提出了新的要求。
[1]
据《2013-2018年中国交换机市场竞争格局及投资前景评估报告》中显示:随着网络的发展从技术驱动应用,转为从应用选择技术;网络的融合也从理论走向实践;网络的安全越来越受到重视。而交换网络的智能化提供了解决这些问题的方法。网络将在综合应用、速度和覆盖范围等方面继续发展。
[1]
数据链路层。交换机内部的CPU会在每个端口成功连接时,通过将MAC地址和端口对应,形成一张MAC表。在今后的通讯中,发往该MAC地址的数据包将仅送往其对应的端口,而不是所有的端口。因此,交换机可用于划分数据链路层广播,即冲突域;但它不能划分网络层广播,即广播域。
[1]
交换机工作于OSI参考模型的第二层,即
交换机拥有一条很高
带宽的背部
总线和内部
交换矩阵。交换机的所有的端口都挂接在这条背部总线上,控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的
MAC(
网卡的硬件地址)的
NIC(网卡)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口,目的MAC若不存在,广播到所有的端口,接收端口回应后交换机会“学习”新的MAC地址,并把它添加入内部MAC地址表中。使用交换机也可以把网络“分段”,通过对照IP地址表,交换机只允许必要的
网络流量通过交换机。通过交换机的过滤和转发,可以有效的减少冲突域,但它不能划分
网络层广播,即
广播域。
[1]
端口
交换机在同一时刻可进行多个端口对之间的数据传输。每一端口都可视为独立的物理
网段(注:非IP网段),连接在其上的
网络设备独自享有全部的带宽,无须同其他设备竞争使用。当
节点A向节点D发送数据时,节点B可同时向节点C发送数据,而且这两个传输都享有网络的全部带宽,都有着自己的虚拟连接。假使这里使用的是10Mbps的
以太网交换机,那么该交换机这时的总流通量就等于2×10Mbps=20Mbps,而使用10Mbps的共享式HUB时,一个HUB的总流通量也不会超出10Mbps。总之,交换机是一种基于MAC地址识别,能完成封装转发数据帧功能的
网络设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。
[1]
传输
交换机的全双工是指交换机在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。交换机都支持全双工。全双工的好处在于迟延小,速度快。
提到全双工,就不能不提与之密切对应的另一个概念,那就是“半双工”,所谓半双工就是指一个时间段内只有一个动作发生,举个简单例子,一条窄窄的马路,同时只能有一辆车通过,当有两辆车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工的原理。早期的
对讲机、以及早期
集线器等设备都是实行半双工的产品。随着技术的不断进步,半双工会逐渐退出历史舞台。
[1]
“交换机”是一个舶来词,源自英文“Switch”,原意是“开关”,中国技术界在引入这个词汇时,翻译为“交换”。在英文中,动词“交换”和名词“交换机”是同一个词(注意这里的“交换”特指电信技术中的信号交换,与物品交换不是同一个概念)。
[2]
1993年,
局域网交换设备出现,1994年,国内掀起了交换
网络技术的热潮。其实,交换技术是一个具有简化、低价、高性能和高端口密集特点的交换产品,体现了
桥接技术的复杂交换技术在
OSI参考模型的第二层操作。与
桥接器一样,交换机按每一个包中的MAC地址相对简单地决策信息转发。而这种转发决策一般不考虑包中隐藏的更深的其他信息。与桥接器不同的是交换机转发延迟很小,操作接近单个局域网性能,远远超过了普通桥接
互联网网络之间的转发性能。
[2]
类似传统的
桥接器,交换机提供了许多
网络互联功能。交换机能
经济地将网络分成小的冲突网域,为每个
工作站提供更高的
带宽。协议的
透明性使得交换机在
软件配置简单的情况下直接安装在多协议网络中;交换机使用现有的电缆、
中继器、
集线器和工作站的
网卡,不必作高层的硬件升级;交换机对工作站是透明的,这样管理开销低廉,简化了
网络节点的增加、移动和网络变化的操作。
[2]
利用专门设计的集成电路可使交换机以
线路速率在所有的端口并行转发信息,提供了比传统桥接器高得多的操作性能。如理论上单个以太网端口对含有64个八进制数的数据包,可提供14880bps的
传输速率。这意味着一台具有12个端口、支持6道并行
数据流的“线路速率”以太网
交换器必须提供89280bps的总体吞吐率(6道信息流X14880bps/道信息流)。
专用集成电路技术使得交换器在更多端口的情况下得以实现上述性能,其端口造价低于传统型桥接器。
[2]
从广义上来看,
网络交换机分为两种:
广域网交换机和
局域网交换机。广域网交换机主要应用于电信领域,提供通信用的基础平台。而
局域网交换机则应用于局域网络,用于连接
终端设备,如PC机及
网络打印机等。从
传输介质和
传输速度上可分为
以太网交换机、
快速以太网交换机、
千兆以太网交换机、
FDDI交换机、
ATM交换机和
令牌环交换机等。从
规模应用上又可分为
企业级交换机、部门级交换机和
工作组交换机等。各厂商划分的尺度并不是完全一致的,一般来讲,企业级交换机都是机架式,部门级交换机可以是机架式(插槽数较少),也可以是固定配置式,而工作组级交换机为固定配置式(功能较为简单)。另一方面,从应用的规模来看,作为骨干交换机时,支持500个信息点以上大型企业应用的交换机为企业级交换机,支持300个信息点以下中型企业的交换机为部门级交换机,而支持100个信息点以内的交换机为工作组级交换机。本文所介绍的交换机指的是
局域网交换机。
[2]
以太网机
不论是人工交换还是程控交换,都是为了传输语音信号,是需要独占线路的“
电路交换”。而以太网是一种计算机网络,需要传输的是数据,因此采用的是“
分组交换”。但无论采取哪种交换方式,交换机为两点间提供“独享通路”的特性不会改变。就以太网设备而言,交换机和
集线器的本质区别就在于:当A发信息给B时,如果通过集线器,则接入集线器的所有
网络节点都会收到这条信息(也就是以广播形式发送),只是网卡在硬件层面就会过滤掉不是发给本机的信息;而如果通过交换机,除非A通知交换机广播,否则发给B的信息C绝不会收到(获取交换机控制权限从而监听的情况除外)。
[2]
以太网交换机
厂商根据市场需求,推出了三层甚至
四层交换机。但无论如何,其核心功能仍是二层的以太网
数据包交换,只是带有了一定的处理IP层甚至更高层数据包的能力。网络交换机是一个扩大网络的器材,能为子网络中提供更多的连接端口,以便连接更多的计算机。随着通信业的发展以及国民经济信息化的推进,网络交换机市场呈稳步上升态势。它具有性能价格比高、高度灵活、相对简单、易于实现等特点。
[2]
光交换机
光交换是人们正在研制的下一代
交换技术。所有的交换技术都是基于电信号的,即使是的
光纤交换机也是先将光信号转为电信号,经过交换处理后,再转回光信号发到另一根光纤。由于光电转换速率较低,同时电路的处理速度存在物理学上的
瓶颈,因此人们希望设计出一种无需经过光电转换的“
光交换机”,其内部不是电路而是光路,逻辑原件不是开关电路而是开关光路。这样将大大提高交换机的处理速率。
[2]
远程配置
交换机除了可以通过“Console”端口与计算机直接连接,还可以通过普通端口连接。此时配置交换机就不能用本地配置,而是需要通过Telnet或者Web浏览器的方式实现交换机配置。具体配置方法如下:
1、Telnet
Telnet协议是一种远程访问协议,可以通过它登录到交换机进行配置。
第1步,单击开始,运行,输入“Telnet 192.168.0.1”
第2步,输入好后,单击“确定”按钮,或单击回车键,建立与远程交换机的连接。然后,就可以根据实际需要对该交换机进行相应的配置和管理了。
2、Web
通过Web界面,可以对交换机设置,方法如下:
第1步,运行Web浏览器,在地址栏中输入交换机IP,回车,弹出如下对话框。
第2步,输入正确的用户名和密码。
第3步,连接建立,可进入交换机配置系统。
学习:
转发/过滤:
消除回路:
交换机除了能够连接同种类型的网络之外,还可以在不同类型的网络(如以太网和快速以太网)之间起到互连作用。如今许多交换机都能够提供支持快速以太网或FDDI等的高速连接端口,用于连接网络中的其它交换机或者为带宽占用量大的关键
服务器提供附加带宽。
[2]
一般来说,交换机的每个端口都用来连接一个独立的
网段,但是有时为了提供更快的接入速度,我们可以把一些重要的网络计算机直接连接到交换机的端口上。这样,网络的关键
服务器和重要用户就拥有更快的接入速度,支持更大的信息流量。
[2]
最后简略的概括一下交换机的基本功能:
3. 像
网桥那样,交换机在每个端口上都使用相同的转发或过滤逻辑。
传统交换机从
网桥发展而来,属于OSI第二层即
数据链路层设备。它根据MAC地址
寻址,通过站表选择
路由,站表的建立和维护由交换机自动进行。
路由器属于OSI第三层即
网络层设备,它根据IP地址进行
寻址,通过路由表
路由协议产生。交换机最大的好处是快速,由于交换机只须识别帧中MAC地址,直接根据MAC地址产生选择转发端口算法简单,便于ASIC实现,因此转发速度极高。但交换机的工作机制也带来一些问题。
[2]
1.回路:根据交换机地址学习和站表建立算法,交换机之间不允许存在回路。一旦存在回路,必须启动
生成树算法,阻塞掉产生回路的端口。而
路由器的
路由协议没有这个问题,
路由器之间可以有多条通路来平衡负载,提高可靠性。
[2]
2.负载集中:交换机之间只能有一条通路,使得信息集中在一条通信链路上,不能进行动态分配,以平衡负载。而
路由器的
路由协议算法可以避免这一点,OSPF
路由协议算法不但能产生多条路由,而且能为不同的网络应用选择各自不同的最佳路由。
[2]
4.
子网划分:交换机只能识别MAC地址。MAC地址是
物理地址,而且采用平坦的地址结构,因此不能根据MAC地址来划分子网。而
路由器识别IP地址,IP地址由
网络管理员分配,是
逻辑地址且IP地址具有
层次结构,被划分成网络号和主机号,可以非常方便地用于划分子网,路由器的主要功能就是用于连接不同的网络。
[2]
5.保密问题:虽说交换机也可以根据帧的源MAC地址、目的MAC地址和其他帧中内容对帧实施过滤,但路由器根据
报文的源IP地址、目的IP地址、TCP
端口地址等内容对报文实施过滤,更加直观方便。
[2]
人工交换
电话增多后,要使每个拥有电话的人都能相互通信,我们不可能每两台
电话机之间都拉上一根线。于是人们设立了电话局,每个
电话用户都接一根线到电话局的一个大电路板上。当A希望和B通话时,就请求
电话局的接线员接通B的电话。接线员用一根导线,一头插在A接到电路板上的孔,另一头插到B的孔,这就是“接续”,相当于临时给A和B拉了一条电话线,这时双方就可以通话了。当通话完毕后,接线员将电线拆下,这就是“拆线”。整个过程就是“人工交换”,它实际上就是一个“合上开关”和“断开开关”的过程。因此,把“交换”译为“开关”从技术上讲更容易让人理解。
[2]
电路程控
人工交换的效率太低,不能满足大规模部署电话的需要。随着半导体技术的发展和开关电路技术的成熟,人们发现可以利用电子技术替代人工交换。电话终端用户只要向电子设备发送一串电信号,电子设备就可以根据预先设定的程序,将请求方和被请求方的电路接通,并且独占此电路,不会与第三方共享(当然,由于
设计缺陷的缘故,可能会出现多人共享电路的情况,也就是俗称的“串线”)。这种交换方式被称为“程控交换”。而这种设备也就是“
程控交换机”。
[2]
集线比较
1.从OSI体系结构来看,
集线器属于第一层
物理层设备,而交换机属于OSI的第二层
数据链路层设备。也就是说
集线器只是对数据的传输起到同步、放大和整形的作用,对于数据传输中的短帧=碎片等无法进行有效的处理,不能保证数据传输的完整性和正确性;而交换机不但可以对数据的传输做到同步、放大和整形,而且可以过滤短帧、碎片等。
[2]
2.从工作方式看,
集线器是一种广播模式,也就是说
集线器的某个端口工作的时候,其它所有端口都能够收听到信息,容易产生
广播风暴,当网络较大时网络性能会受到很大影响;而交换机就能够避免这种现象,当交换机工作的时候,只有发出请求的端口与目的端口之间相互响应而不影响其它端口,因此交换机就能够隔离冲突域并有效地抑制
广播风暴的产生。
[2]
3.从
带宽来看,集线器不管有多少个端口,所有
端口都共享一条带宽,在同一时刻只能有两个端口传送数据,其它端口只能等待,同时集线器只能工作 在半双工模式下;而对于交换机而言,每个端口都有一条独占的带宽,当两个端口工作时不影响其它端口的工作,同时交换机不但可以工作 在半双工模式下而且可以工作在全双工模式下。
[2]
1) 直通式:
直通方式的
以太网交换机可以理解为在各端口间是纵横交叉的线路矩阵电话交换机。它在输入端口检测到一个数据包时,检查该包的包头,获取包的目的地址,启动内部的动态
查找表转换成相应的输出端口,在输入与输出交叉处接通,把数据包直通到相应的端口,实现交换功能。由于不需要存储,延迟非常小、交换非常快,这是它的优点。它的
缺点是,因为数据包内容并没有被
以太网交换机保存下来,所以无法检查所传送的数据包是否有误,不能提供错误检测能力。由于没有缓存,不能将具有不同速率的输入/输出端口直接接通,而且容易丢包。
[2]
2)
存储转发:
存储转发方式是计算机网络领域应用最为广泛的方式。它把输入端口的数据包先存储起来,然后进行CRC(
循环冗余码校验)检查,在对错误包处理后才取出数据包的目的地址,通过
查找表转换成输出端口送出包。正因如此,存储转发方式在
数据处理时延时大,这是它的不足,但是它可以对进入交换机的数据包进行错误检测,有效地改善网络性能。尤其重要的是它可以支持不同速度的端口间的转换,保持高速端口与低速端口间的
协同工作。
[2]
3) 碎片隔离:
这是介于前两者之间的一种解决方案。它检查数据包的
长度是否够64个字节,如果小于64字节,说明是假包,则丢弃该包;如果大于64字节,则发送该包。这种方式也不提供
数据校验。它的数据处理速度比存储转发方式快,但比直通式慢。
[2]
端口交换
端口交换技术最早出现在插槽式的
集线器中,这类集线器的背板通常划分有多条以太网段(每条网段为一个
广播域),不用
网桥或
路由连接,网络之间是互不相通的。以太主
模块插入后通常被分配到某个背板的
网段上,端口交换用于将以太模块的端口在背板的多个网段之间进行分配、平衡。根据支持的
程度,端口交换还可细分为:
[2]
·模块交换:将整个模块进行
网段迁移。
·端口组交换:通常模块上的端口被划分为若干组,每组端口允许进行
网段迁移。
·端口级交换:支持每个端口在不同
网段之间进行迁移。这种交换技术是基于OSI第一层上完成的,具有灵活性和负载平衡能力等优点。如果配置得当,那么还可以在一定程度进行容错,但没有改变共享传输介质的特点,自而未能称之为真正的交换。
[2]
帧交换
帧交换是应用最广的
局域网交换技术,它通过对传统传输媒介进行
微分段,提供并行传送的机制,以减小冲突域,获得高的
带宽。一般来讲每个公司的产品的实现技术均会有差异,但对网络帧的处理方式一般有以下几种:
[2]
直通交换:提供线速处理能力,交换机只读出网络帧的前14个字节,便将网络帧传送到相应的端口上。
信元交换
ATM技术采用固定长度53个字节的信元交换。由于长度固定,因而便于用硬件实现。ATM采用专用的非差别连接,并行运行,可以通过一个交换机同时建立多个
节点,但并不会影响每个节点之间的通信能力。ATM还容许在源
节点和目标、节点建立多个虚拟链接,以保障足够的
带宽和容错能力。ATM采用了统计时分电路进行复用,因而能大大提高通道的利用率。ATM的
带宽可以达到25M、155M、622M甚至数Gb的传输能力。但随着
万兆以太网的出现,曾经代表网络和通讯技术发展的未来方向的ATM技术,开始逐渐失去存在的意义。
[2]
如果你的以太网络上拥有大量的用户、繁忙的
应用程序和各式各样的
服务器,而且你还未对网络结构做出任何调整,那么整个网络的性能可能会非常低。解决方法之一是在以太网上添加一个10/100Mbps的交换机,它不仅可以处理10Mbps的常规以太网数据流,而且还可以支持100Mbps的快速以太网连接。
[2]
如果网络的利用率超过了40%,并且碰撞率大于10%,交换机可以帮你解决一点问题。带有100Mbps快速以太网和10Mbps以太网端口的交换机可以全双工方式运行,可以建立起专用的20Mbps到200Mbps连接。
[2]
不仅不同网络环境下交换机的作用各不相同,在同一网络环境下添加新的交换机和增加现有交换机的交换端口对网络的影响也不尽相同。充分了解和掌握网络的流量模式是能否发挥交换机作用的一个非常重要的因素。因为使用交换机的目的就是尽可能的减少和过滤网络中的数据流量,所以如果网络中的某台交换机由于安装位置设置不当,几乎需要转发接收到的所有数据包的话,交换机就无法发挥其优化网络性能的作用,反而降低了数据的传输速度,增加了
网络延迟。
[2]
除安装位置之外,如果在那些负载较小,信息量较低的网络中也盲目添加交换机的话,同样也可能起到负面影响。受数据包的处理时间、交换机的
缓冲区大小以及需要重新生成新数据包等因素的影响,在这种情况下使用简单的HUB要比交换机更为理想。因此,我们不能一概认为交换机就比HUB有优势,尤其当用户的网络并不拥挤,尚有很大的可利用空间时,使用
HUB更能够充分利用网络的现有资源。
[2]
二层交换
具体的工作流程如下:
1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;
2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口;
3) 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上;
4) 如表中找不到相应的端口则把数据包广播到所有端口上,当目的机器对源机器回应时,交换机又可以记录这一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。不断的循环这个过程,对于全网的MAC地址信息都可以学习到,
二层交换机就是这样建立和维护它自己的地址表。
从
二层交换机的工作原理可以推知以下三点:
2) 学习端口连接的机器的MAC地址,写入地址表,地址表的大小(一般两种表示方式:一为BEFFER RAM,一为MAC表项数值),地址表大小影响交换机的接入容量
3) 还有一个就是
二层交换机一般都含有专门用于处理数据包转发的ASIC(Application specific Integrated Circuit,
专用集成电路)
芯片,因此转发速度可以做到非常快。由于各个厂家采用ASIC不同,直接影响产品性能。
三层交换
下面先来通过一个简单的网络来看看
三层交换机的工作过程。
使用IP的设备A------------------------
三层交换机------------------------使用IP的设备B
比如A要给B发送数据,已知目的IP,那么A就用
子网掩码取得
网络地址,判断目的IP是否与自己在
同一网段。如果在
同一网段,但不知道转发数据所需的MAC地址,A就发送一个ARP请求,B返回其MAC地址,A用此MAC
封装数据包并发送给交换机,交换机起用二层交换模块,查找MAC地址表,将数据包转发到相应的端口。
如果目的
IP地址显示不是
同一网段的,那么A要实现和B的通讯,在流缓存条目中没有对应MAC地址条目,就将第一个正常数据包发送向一个
缺省网关,这个缺省网关一般在
操作系统中已经设好,这个缺省网关的IP对应第三层
路由模块,所以对于不是同一
子网的数据,最先在MAC表中放的是缺省网关的MAC地址(由源
主机A完成);然后就由三层模块接收到此数据包,查询
路由表以确定到达B的路由,将构造一个新的帧头,其中以缺省网关的MAC地址为源MAC地址,以主机B的MAC地址为目的MAC地址。通过一定的识别触发机制,确立
主机A与B的MAC地址及转发端口的对应关系,并记录进流缓存条目表,以后的A到B的数据(
三层交换机要确认是由A到B而不是到C的数据,还要读取帧中的IP地址。),就直接交由二层交换模块完成。这就通常所说的一次
路由多次转发。
[2]
以上就是
三层交换机工作过程的简单概括,可以看出三层交换的特点:
1)由硬件结合实现数据的高速转发。这就不是简单的
二层交换机和
路由器的叠加,三层路由模块直接叠加在二层交换的高速背板总线上,突破了传统路由器的
接口速率限制,速率可达几十Gbit/s。算上
背板带宽,这些是
三层交换机性能的两个重要参数。
[2]
二层和
三层交换机的选择
三层交换机的优点在于
接口类型丰富,支持的三层功能强大,
路由能力强大,适合用于大型的网络间的路由,它的优势在于选择最佳路由,
负荷分担,链路备份及和其他网络进行路由信息的交换等等
路由器所具有功能。
[2]
三层交换机的最重要的功能是加快大型局域网络内部的数据的快速转发,加入
路由功能也是为这个目的服务的。如果把大型网络按照部门,地域等等因素划分成一个个小局域网,这将导致大量的网际互访,单纯的使用
二层交换机不能实现网际互访;如单纯的使用
路由器,由于接口数量有限和路由转发速度慢,将限制网络的速度和网络规模,采用具有路由功能的快速转发的
三层交换机就成为首选。
一般来说,在内网数据流量大,要求快速转发响应的网络中,如全部由
三层交换机来做这个工作,会造成三层交换机负担过重,响应速度受影响,将网间的
路由交由
路由器去完成,充分发挥不同设备的优点,不失为一种好的组网策略,当然,前提是客户的腰包很鼓,不然就退而求其次,让三层交换机也兼为网际互连。
[2]
四层交换
第四层交换的一个简单定义是:它是一种功能,它决定传输不仅仅依据MAC地址(第二层
网桥)或源/目标IP地址(第三层
路由),而且依据TCP/UDP(第四层) 应用
端口号。第四层交换功能就象是虚IP,指向物理
服务器。它所传输的业务服从各种各样的协议,有HTTP、FTP、NFS、Telnet或其他协议。这些业务在物理
服务器基础上,需要复杂的载量平衡
算法。
[2]
在IP世界,业务类型由
终端TCP或UDP
端口地址来决定,在第四层交换中的应用区间则由源端和终端IP地址、TCP和UDP端口共同决定。在第四层交换中为每个供搜寻使用的
服务器组设立虚IP地址(VIP),每组服务器支持某种应用。在
域名服务器(DNS)中存储的每个应用服务器地址是VIP,而不是真实的服务器地址。当某用户申请应用时,一个带有目标
服务器组的VIP连接请求(例如一个TCP SYN包)发给服务器交换机。
服务器交换机在组中选取最好的服务器,将
终端地址中的VIP用实际服务器的IP取代,并将连接请求传给服务器。这样,同一区间所有的包由
服务器交换机进行映射,在用户和同一服务器间进行传输。
[2]
特点:
在第四层中,TCP和UDP标题包含端口号(port number),它们可以唯一区分每个数据包包含哪些
应用协议(例如HTTP、FTP等)。端点系统利用这种信息来区分包中的数据,尤其是端口号使一个接收端
计算机系统能够确定它所收到的IP包类型,并把它交给合适的高层软件。端口号和设备IP地址的组合通常称作"插口(socket)"。1和255之间的端口号被保留,他们称为"熟知"端口,也就是说,在所有
主机TCP/I P协议栈实现中,这些端口号是相同的。除了"熟知"端口外,标准UNIX服务分配在256到
1024端口范围,定制的应用一般在1024以上分配端口号。分配端口号的清单可以在RFC1700 "Assigned Numbers"上找到。
[2]
TCP/UDP端口号提供的附加信息可以为网络交换机所利用,这是第四层交换的基础。具有第四层功能的交换机能够起到与
服务器相连接的"虚拟IP"(VIP)前端的作用。每台
服务器和支持单一或通用应用的服务器组都配置一个VIP地址。这个VIP地址被发送出去并在
域名系统上注册。在发出一个服务请求时,
第四层交换机通过判定TCP开始,来识别一次会话的开始。然后它利用复杂的算法来确定处理这个请求的最佳
服务器。一旦做出这种决定,交换机就将会话与一个具体的IP地址联系在一起,并用该
服务器真正的IP地址来代替服务器上的VIP地址。
[2]
每台第
四层交换机都保存一个与被选择的
服务器相配的源IP地址以及源
TCP端口相关联的连接表。然后第
四层交换机向这台
服务器转发连接请求。所有后续包在
客户机与
服务器之间重新影射和转发,直到交换机发现会话为止。在使用第四层交换的情况下,接入可以与真正的
服务器连接在一起来满足用户制定的规则,诸如使每台服务器上有相等数量的接入或根据不同服务器的
容量来分配传输流。
[2]
1) 速度
为了在企业网中行之有效,第四层交换必须提供与第三层
线速路由器可比拟的性能。也就是说,第四层交换必须在所有端口以全
介质速度操作,即使在多个
千兆以太网连接上亦如此。
千兆以太网速度等于以每秒1488000 个数据包的最大速度
路由(假定最坏的情形,即所有包为以及网定义的最小尺寸,长64字节)。
[2]
2)
服务器容量平衡算法
依据所希望的容量平衡间隔尺寸,第
四层交换机将应用分配给
服务器的算法有很多种,有简单的检测环路最近的连接、检测环路
时延或检测服务器本身的闭环反馈。在所有的预测中,闭环反馈提供反映
服务器现有业务量的最精确的检测。
[2]
3) 表容量
应注意的是,进行第四层交换的交换机需要有区分和存贮大量发送表项的能力。交换机在一个
企业网的核心时尤其如此。许多第二/
三层交换机倾向发送表的大小与
网络设备的数量成正比。对第
四层交换机,这个数量必须乘以网络中使用的不同应用协议和会话的数量。因而发送表的大小随端点设备和应用类型数量的增长而迅速增长。第
四层交换机设计者在设计其产品时需要考虑表的这种增长。大的表容量对制造支持线速发送第四层流量的高性能交换机至关重要。
[2]
4) 冗余
串口管理
可网管交换机附带了一条
串口电缆,供交换机管理使用。先把串口电缆的一端插在交换机背面的串口里,另一端插在普通电脑的串口里。然后接通交换机和电脑电源。在Windows 98和Windows 2000里都提供了“
超级终端”程序。打开“超级
终端”,在设定好连接参数后,就可以通过串口电缆与交换机交互了,如图1所示。这种方式并不占用交换机的
带宽,因此称为“
带外管理”(Out of band)。
[2]
在这种
管理方式下,交换机提供了一个菜单驱动的控制台界面或
命令行界面。你可以使用“Tab”键或箭头键在
菜单和子菜单里移动,按
回车键执行相应的命令,或者使用专用的交换机管理命令集管理交换机。不同品牌的交换机命令集是不同的,甚至同一品牌的交换机,其命令也不同。使用菜单命令在操作上更加方便一些。
[2]
Web管理
可网管交换机可以通过Web(网络浏览器)管理,但是必须给交换机指定一个IP地址。这个IP地址除了供管理交换机使用之外,并没有其他用途。在默认
状态下,交换机没有IP地址,必须通过串口或其他方式指定一个IP地址之后,才能启用这种管理方式。
[2]
使用网络浏览器管理交换机时,交换机相当于一台Web
服务器,只是网页并不储存在
硬盘里面,而是在交换机的NVRAM里面,通过程序可以把NVRAM里面的Web程序升级。当
管理员在浏览器中输入交换机的IP地址时,交换机就像一台
服务器一样把网页传递给电脑,此时给你的感觉就像在访问一个网站一样,如图2所示。这种方式占用交换机的带宽,因此称为“带内管理”(In band)。
[2]
软件管理
可网管交换机均遵循SNMP协议(
简单网络管理协议),SNMP协议是一整套的符合国际标准的
网络设备管理规范。凡是遵循SNMP协议的设备,均可以通过
网管软件来管理。你只需要在一台网管工作站上安装一套SNMP
网络管理软件,通过局域网就可以很方便地管理网络上的交换机、
路由器、
服务器等。通过SNMP
网络管理软件的界面如图3所示,它也是一种带内管理方式。
[2]
可网管交换机的管理可以通过以上三种方式来管理。究竟采用哪一种方式呢?在交换机初始设置的时候,往往得通过带外管理;在设定好IP地址之后,就可以使用带内管理方式了。带内管理因为管理数据是通过公共使用的局域网传递的,可以实现远程管理,然而安全性不强。带外管理是通过
串口通信的,数据只在交换机和管理用机之间传递,因此安全性很强;然而由于串口电缆长度的限制,不能实现远程管理。所以采用哪种方式得看你对安全性和可管理性的要求了。
[2]
而今行业内采用vts方案的最多,采用broadcom方案较少。就交换机价格而言采用broadcom芯片的交换机价格相对高一点,采用marvell方案的价格紧随其后,采用vts的次之,采用realtek的最便宜!就网吧、企业等采用无盘的系统而言采用broadcom芯片的交换机要好点,该芯片主要的性能是兼容性好,速度快,稳定性高!marvell方案次之。据查行业内交换机采用芯片方案对应如下:金浪(marvell与vts),优肯(broadcom,vts,marvell),tplink(vts,realtek,bcm),磊科(marvell)dlink(vts)等。
[2]
锐捷
2000年推出第一款国产模块化交换机和全系列千兆交换机产品,带领国产网络品牌的成功崛起;2011年率先发布中国首个全面具备云计算特性的数据中心交换机产品家族,成为云计算网络平台的领航者。2013年锐捷网络推出全球顶级配置的Newton 18000系列核心交换机,面向云架构网络设计,领先支持业界最低转发时延、最大表项和最全能虚拟化和数据中心特性。
[3]
2014年发布面向新一代网络的“极简网络”解决方案,只需管理一台设备,颠覆传统网络体验,让网络更简单。
[4]
华三
华三通信公司自2003年成立以来,在中国市场交换机已累计出货两百万台,2010年Q4市场占有率36.4%,交换机领域内综合技术实力和销售排名均达到业界第一,广泛应用于政府、运营商、金融、教育、企业和医疗机构。在国际市场经广泛进入全球近百个国家和地区,服务包括英国沃达丰、韩国三星电子、巴西机场管理局、美国夏威夷教育厅、美国麻省理工大学、美国梦工厂、法国国铁、法国标致雪铁龙集团、法国欧尚集团、俄罗斯联邦储蓄银行在内的众多国际客户。
[5]
华为
LI(Lite software Image)表示设备为弱特性版本。
SI (Standard software Image)表示设备为标准版本,包含基础特性。
EI(Enhanced software Image)表示设备为增强版本,包含某些高级特性。
HI(Hyper software Image)表示设备为高级版本,包含某些更高级特性
Z,表示没有上行接口;(新产品不允许此位)
G,表示上行GBIC接口
P,表示上行SFP接口
T,表示上行
RJ45接口
V,表示上行VDSL接口
W,表示上行可配置
WAN接口
C,表示上行接口可选配
M,表示上行接口为多模光口
S,表示上行接口为单模光口
F,表示下行接口为模板板,可插光接口板或电接口板。主要为兼容3526F,3526EF,3552F等老产品的命名。
当同时存在时,表示上行接口为多种接口类型复合
思科
美国思科公司( Cisco System Inc. )的交换机产品以“Catalyst ”为商标,包含2918 、2960 、3560 、3750 等十多个系列。总的来说,这些交换机可以分为两类:
交换机
(18张)
1 、低端产品
900 和2900 是低端产品的典型。1900 交换机适用于网络末端的桌面计算机接入,是一款典型的低端产品。它提供12 或24 个10M 端口及2 个100M 端口,其中100M 端口支持全双工通讯,可提供高达200Mbps 的端口
带宽。机器的背板带宽是320Mbps 。
[2]
2 、中端产品
中端产品中3500 系列使用广泛,很有代表性。C3500 系列交换机的基本特性包括背板带宽高达10Gbps ,
转发速率7.5Mpps ,它支持250 个VLAN ,支持IEEE 802.1Q 和ISL Trunking, 支持CGMP 网/ 千兆
以太网交换机, 可选
冗余电源等等。不过C3500 的最大特性在于管理和千兆。管理特性
方面, C3500 实现了Cisco 的交换
集群技术,可以将16 个C3500 ,C2900 ,C1900 系列的交换机互联,并通过一个IP 地址进行管理。利用C3500 内的Cisco Visual Switch Manager ( CVSM )软件还可以方便地通过浏览器对交换机进行设置和管理。千兆特性
方面, C3500 全面支持千兆接口卡( GBIC )。GBIC 有三种1000BaseSx ,适用于多模光纤,最长
距离550m ; 1000BaseLX/LH ,多模/ 单模光纤都适用,最长距离10km ; 1000BaseZX 适用于单模光纤,最长距离100km 。
[2]
3 、高端产品
对于企业数据网来说,C6000 系列替代了原有的C5000 系列,是最常用的产品。Catalyst 6000 系列交换机为
园区网提供了高性能、多层交换的解决方案,专门为需要千兆扩展、可用性高、多层交换的应用环境设计,主要面向园区骨干连接等场合。Catalyst 6000 系列是由Catalyst 6000 和Catalyst 6500 两种型号的交换机构成,都包含6 个或9 个插槽型号,分别为6006 、6009 、6506 和6509 ,其中,尤以6509 使用最为广泛。所有型号支持相同的超级
引擎、相同的接口模块,保护了用户的投资。这一系列的主要特性包括:
端口密度大。支持多达 384 个10/100BaseTx 自适应以太网口,192 个100BaseFX 光纤快速以太网口,以及130 个
千兆以太网端口( GBIC 插槽)。
[2]
选购交换机时交换机的优劣十分重要,而交换机的优劣要从总体构架、性能和功能三
方面入手。交换机选购时。性能方面除了要满足RFC2544建议的基本标准,即
吞吐量、
时延、
丢包率外,随着
用户业务的增加和应用的深入,还要满足了一些额外的指标,如
MAC地址数、
路由表容量(
三层交换机)、ACL数目、LSP容量、支持VPN数量等。
[2]
交换机功能是最直接指标
一般的
接入层交换机,简单的QoS保证、安全机制、支持网管策略、
生成树协议和VLAN都是必不可少的功能,经过仔细分析,在某些功能进行进一步的细分,而这些细分功能正是导致产品差异的主要原因,也是体现产品附加值的重要途径。
[2]
交换机的应用级QoS保证
交换机的QoS策略支持多级别的数据包优先级设置,既可分别针对MAC地址、VLAN、IP地址、端口进行优先级设置,给网吧业主在实际应用中为用户提供更大的灵活性。如此同时,如果交换机具有良好的
拥塞控制和
流量限制的能力,支持Diffserv区分服务,能够根据源/目的的MAC/IP智能的区分不同的应用流,从而满足实时网吧网络的
多媒体应用的需求。注意的是,市场上的某些交换机号称具有QoS保证,实际上只支持单级别的优先级设置,为实际应用带来很多不便,所以网吧业主在选购的时候需要注意。
[2]
二层/三层交换机应有
VLAN支持
VLAN即虚拟局域网,通过将局域网划分为
虚拟网络VLAN
网段,可以强化网络管理和
网络安全,控制不必要的
数据广播,网络中
工作组可以突破共享网络中的地理位置限制,而根据
管理功能来划分子网。不同厂商的交换机对VLAN的支持能力不同,支持VLAN的数量也不同。
[2]
交换机应有网管功能
网吧交换机的网管功能可以使用管理软件来管理、配置交换机,比如可通过
Web浏览器、Telnet、SNMP、RMON等管理。通常,交换机厂商都提供管理软件或第三方管理软件远程管理交换机。一般的交换机满足SNMPMIBI/MIBII统计管理功能,并且支持
配置管理、
服务质量的管理、告警管理等策略,而复杂一些的
千兆交换机会通过增加内置RMON组(mini-RMON)来支持RMON主动监视功能。
[2]
三层交换机应支持
链路聚合
链路聚合可以让交换机之间和交换机与
服务器之间的链路
带宽有非常好的伸缩性,比如可以把2个、3个、4个千兆的链路绑定在一起,使链路的带宽成倍增长。链路聚合技术可以实现不同端口的
负载均衡,同时也能够互为备份,保证链路的冗余性。在一些千兆
以太网交换机中,最多可以支持4组链路聚合,每组中最大4个端口。但也有支持8组链路聚合的交换机,像飞鱼星的安全联动交换机VS-5524GF就是8组链路聚合,每组最大8个端口。
生成树协议和链路聚合都可以保证一个网络的冗余性。在一个网络中设置
冗余链路,并用
生成树协议让备份链路阻塞,在逻辑上不形成环路,而一旦出现故障,启用备份链路。
[2]
交换机要支持VRRP协议
VRRP(虚拟
路由
冗余协议)是一种保证网络可靠性的解决方案。在该协议中,对共享多存取访问介质上
终端IP设备的
默认网关(DefaultGateway)进行
冗余备份,从而在其中一台
三层交换机设备宕机时,备份的设备会及时接管转发工作,向用户提供透明的切换,提高了
网络服务质量。VRRP协议与Cisco的
HSRP协议有异曲同工之妙,只不过HSRP是Cisco私有的。主流交换机厂商均已在其产品中支持了VRRP协议,但广泛应用还尚需时日。
[2]
解决重新设置VLAN麻烦
在管理维护单位
局域网网络的时候,要是连接普通交换机的级联端口发生改变时,那么之前在该交换机系统中划分设置的VLAN往往就无法正常发挥作用了。如此说来,难道我们只有重新划分设置VLAN吗?如果真是这样的话,那
网络维护工作量显然是很大的;其实,在改变普通交换机的级联端口后,我们只需要进入交换机的后台管理界面,修改一下级联端口的工作模式,以便让所有的
VLAN访问都能通过,这样的话就能避免重新设置VLAN操作了。我们就以某单位的局域网为例,来向各位详细介绍一下交换机的具体设置步骤:
[2]
假设该单位局域网共有6个VLAN,其中S1交换机位于A子网中,S2交换机位于B子网中;单位新购买了几台工作站,需要把S1交换机移动到B子网中,而之前S1交换机是在端口24上用光纤线缆与单位局域网的
核心交换机直接相连的。为了避免在交换机系统中重新划分VLAN,我们可以改变S1、S2交换机的端口工作模式。例如,我们可以先查看一下S1交换机的端口设置情况;在进行这种检查时,可以先通过telnet命令
远程登录到交换机的后台管理界面,并执行
字符串命令“display interfaces”,这样我们就能查看到该交换机各个端口的具体配置情况了。从上述命令返回的结果中,我们看到与S2交换机保持级联关系的S1交换机26端口状态为“interface ethernet0/26,port access vlan 2”,通过该状态我们不难明白S1交换机只属于VLAN2,也就是说该交换机只允许来自VLAN2中的工作站通行,其他VLAN中的工作站都无法通行;当S1交换机改变摆放位置后,它肯定会位于新的VLAN中,为了让新VLAN中的所有工作站都能通行,我们需要在这里将S1交换机的26端口工作模式修改为“trunk”,这样一来S1交换机就不需要重新划分设置VLAN,就能让新VLAN中的所有工作站都可以通行了。
[2]
也许有不少用户会感到纳闷,为什么S1交换机之前可以和单位局域网网络正常通信呢?原来S1交换机之前是通过光纤线缆与单位
核心交换机相连的,那个光纤连接端口的工作模式已经被设置为了“trunk”,当S1交换机的摆放位置发生变化后,由于没有使用光纤线缆来连接交换机,所以对应的光纤连接端口也就没有作用了。
在修改S1交换机的26端口工作模式时,我们可以先远程登录进该交换机的后台管理界面,并在该界面的命令行中执行字符串命令“system”,将S1交换机的工作状态切换到
系统配置状态,接着执行“interface ethernet 0/26”命令进入S1交换机的第26号连接端口配置状态,再在该状态下输入字符串命令“port link-type trunk”,单击回车键后,S1交换机的26号连接端口工作模式就被成功修改成“trunk”类型了;为了让局域网中的所有VLAN都能通过该端口访问S1交换机,我们还需要执行字符串命令“port trunk permit vlan all”,以便指定26号连接端口允许来自所有VLAN中的工作站访问。按照同样的操作,我们可以修改S2交换机的级联端口工作模式,确保局域网中的所有工作站都能访问S2交换机。
[2]
解决主机无法Ping通故障
在管理维护网络时,我们时常会在交换机上对局域网中的某台
主机IP地址进行Ping命令测试,在
测试过程中要是遇到目标主机IP地址无法被Ping通的故障现象时,我们究竟该如何来排除呢?在确认目标主机已经开通电源,并且该系统自身工作状态一切正常的情况下,我们可以在交换机中进行如下排查操作:
首先通过telnet命令登录进目标交换机后台管理界面,在该界面的命令行中执行字符串命令“display interfaces”,从其后弹出的结果界面中看看目标
主机与本地交换机所连端口的IP地址是否处于
同一个网段,或者检查本地交换机指定连接端口的工作模式是否为“trunk”类型,如果这些参数设置不正确的话,我们必须及时将它们修改过来。
[2]
其次执行字符串命令“display arp”,从弹出的结果界面中仔细检查本地交换机管理维护的ARP表内容是否设置正确,一旦发现有不正确的记录或条目,必须及时将它修改过来。
接着检查本地交换机连接目标主机的通信端口处于哪一个虚拟子网中,找到对应的虚拟子网后,查看该虚拟子网有没有正确配置VLAN通信接口,要是已经配置了的话,我们不妨再检查该VLAN通信接口的IP地址是否和目标主机的IP地址位于相同的工作子网中,如果发现配置不正确的话,必须及时修改过来。
[2]
要是上面的各项配置参数都正常的话,本地交换机还无法Ping通局域网中的目标
主机地址时,那我们不妨在本地交换机系统中启用ARP调试开关,以便详细地检查本地交换机是否能够正确地发送ARP
报文和接受ARP报文,要是本地交换机只能对外发送ARP报文而无法从外面接受ARP报文时,那故障原因很可能出在以太网的物理
链路层,此时我们需要重点对物理链路层进行检查。
[2]
解决IP报文无法转发故障
如果本地交换机的接口
链路层协议状态以及该接口的物理状态全部都显示为UP,而交换机无法正常转发IP数据报文时,那多半是本地交换机指定协议发现路由参数没有设置正确,或者是本地交换机的
静态路由没有设置生效。此时,我们可以利用telnet命令远程登录进目标交换机后台管理界面,并进入到命令行状态,输入字符串命令“display ip routing-table protocol static”,单击回车键后来查看本地交换机有没有正确配置
静态路由,要是没有配置的话需要及时重新进行配置;
[2]
在确认上面的配置正确后,再执行字符串命令“display ip routing-table”,来检查本地静态路由有没有设置生效,要是没有生效的话需要重新启用并设置好静态路由,如此一来就能解决IP报文无法转发的故障了。
[2]
解决数据严重掉包故障
网络管理员先尝试着将
集线器的进线直接与故障工作站连接,之后再对
服务器执行ping命令测试,测试结果发现没有出现数据包延时现象,也没有发生数据掉包现象,测试结果很正常。接着网络管理员又在安装了10M网卡的旧计算机中进行ping命令测试操作,测试结果竟然也是正常的,而出现故障的计算机恰好是一些安装了100M网卡设备的新工作站。网络管理员反复对这种现象进行了分析,会不会是工作站的网卡传输速度和交换机的传输速度存在匹配问题呢?想到这一点,网络管理员于是在那些故障计算机中将100M网卡设备的传输速度强制调整为10M,之后再进行访问测试,结果发现故障现象居然没有了,很显然上面的故障的确是由于速度不匹配引起的。日后,当我们遇到相同的故障现象时,不妨仔细检查故障工作站与交换机的传输速度是否匹配,要是不匹配的话,只需要在故障工作站中强行修改网卡设备的传输速度,确保网卡设备与交换机的工作速度保持匹配"