Answers:
首先,最好解释一下巨型帧以太网。以太网是第二层网络技术,其协议数据单元(PDU)是一个框架。作为参考,L3PDU(IP层)是一个数据包,L4PDU(tcp / udp)是一个网段。
以太网帧(有几种类型的以太网,但是我们可以在这里进行概括)由一个报头(其中包括源MAC,目标MAC,802.1q VLAN标记等)组成,该数据是指帧,以及用于校验帧成功传输的CRC校验和。
原始以太网将帧大小(整个帧中的数据值,包括标题和校验和)指定为1500字节(或者可能是1518,必须进行查找)。这个数字在一次要发送的数据量与该传输失败或冲突以及必须重新传输的可能性之间取得了平衡。随着快速,全双工LAN的出现,人们意识到可以通过增加以太网帧大小来提高性能。传统的巨型帧大小为每帧9000字节,尽管这通常是惯例。
在所有元素都希望接收巨型帧以太网的坚如磐石的全双工LAN(或VLAN)上,它确实可以提高性能。这种情况下的问题是,如果引入了不期望的网络元素或终端设备。在最佳情况下,由于接收设备期望帧中仅1518个字节,因此数据包丢失会导致性能下降。
现在到您的具体问题:
在网络上实现巨型帧的最佳方法是什么?
这是一个主观的问题。在我的公司,我们选择仅在知道所有变量均受控制且知道会有所帮助的情况下才实施它。为此,我们在特殊的“私有” VLAN中实施了该协议,只有特定的设备才能通过其第二个NIC访问。具体来说,我们将文件服务器和应用程序服务器的第二个NIC放入此新VLAN中,然后将所有引用更改为该VLAN中使用的IP方案。这样一来,我们就可以狭窄地定位(没有人将台式机插入此VLAN)目标是我们最会受益的特定区域(基础架构中利用率最高的数据链路)。这样可以最大程度地提高收益,同时最大程度地降低风险。
更具体地说,在网络端(使用IOS),我们构建了专用于巨型帧设备的VLAN,然后在其vlan定义中添加了“ mtu 9000”。交换机上将要使用此网络的每个接口都使用“ switchport access vlan 11”之类的东西放置在此vlan中。在linux机器(eth0连接到标准网络,eth1连接到巨型帧网络)上,我们在/ etc / sysconfig / network-scripts / ifcfg-eth1中添加了“ MTU = 9000”。因为我们从不路由这些数据包(没有直接连接到巨型帧VLAN的任何设备都无法与巨型帧VLAN上的NIC通讯),我们不必担心路由器配置。
据我所知,为了使其正常工作,网络上的所有网络设备都必须支持巨型帧。这是真的?
是的,差不多。所有网络“客户端”(我的意思是服务器/台式机/ IPKVM / IP环境监视器等)也必须讲话,或者如上所述,您将拥有许多半可达的机器(它们会ping,并且任何小于1500字节的L3或L4PDU将成功执行,这意味着,例如,您的邮件服务器将ping,并且您将能够传递可能是一条很小的测试消息的消息。邮件(带有excel附件的邮件被推送到帧大小> 1500字节)会神秘地失败。
如果我有无法更新为GB以太网的特定设备(例如网络打印机),这会阻止我启用巨型帧吗?
如果是这种情况,这就是我要做的(假设网络设备可以处理此问题):
这意味着您的网络将不再具有平坦的L2拓扑。例如,如果您要从启用了巨型帧的服务器上打印到非巨型帧打印机,则必须将数据包路由(通过路由器,将这些帧重写为更常规的大小,然后发送到打印机在另一个VLAN上)。这意味着巨型帧计算机和非巨型帧计算机之间的通信将比以前稍微差一些,但是巨型帧VLAN上所有设备之间的数据传输速率会更好。这实际上只是一个判断电话。
启用巨型帧有哪些陷阱?
希望涵盖以上。祝好运!
您可以使用ping.exe来检查数据包的最大大小,并将其与“巨型帧”设置进行比较。
ping -l 4096 -f server
调整-l使用的包大小,并使用-f设置DO_ NOT_FRAGMENT标志。当达到最大数据包大小时,您将得到“数据包需要分片,但必须设置DF”。
这将为您指示巨型帧是否起作用。