简介
本文档介绍怎样在CiscoCatalyst交换机上配置巨型帧/巨型帧支持。
注意:本文不讨论异步传输模式(ATM)、SONET数据包(POS)和令牌环等插口。
先决条件要求
尝试进行此配置之前,请确保满足以下要求:
使用的组件
本文档中的信息基于以下软件和硬件版本:
本文档中的信息都是基于特定实验室环境中的设备编撰的。本文档中使用的所有设备最初均采用原始(默认)配置。假若您的网路处于活动状态,请确保您了解所有命令的潜在影响。
注意:在本文档的所有示例中,除非非常提到,否则引用以字节为单位的MTU的所有值均省略了用于以太网标题和帧校准序列(FCS)的18字节。
规则
有关文档约定的更多信息,请参考Cisco技术提示约定。
背景信息
本部份介绍了本文档使用的基本术语。本部份还介绍了本文档中的配置所涉及的背景理论。
术语定义背景理论
要在交换网路之间传输数据流,请确保传输的数据流MTU未超出交换机平台支持的MTU。以下为个别帧的MTU大小被截断的缘由:
多合同标签交换(MPLS):当您在插口上启用MPLS时,MPLS还可以依照MPLS标记数据包的标签堆栈中的标签数目来降低数据包的帧大小。一个标签的总大小为4字节。一个标签栈的总大小为nx4字节。假如产生了标签堆栈,则帧率可能会超过MTU。
配置
本部份提供有关怎样配置本文档所述功能的信息。
配置
本文档使用以下配置:
Catalyst支持的最大帧大小
各类Catalyst交换机支持不同帧大小的能力取决于许多诱因,这种诱因可能包括硬件和软件。请注意,个别模块可以支持比其他模块更大的帧,虽然在同一平台中也是这么。据悉,最大帧大小支持也会按照您使用的软件版本而修改。
Catalyst6000/6500/Cisco7600OSR系列
Catalyst6000系列和7600光纤服务路由器(OSR)平台可支持CatOS版本6.1(1)和本地CiscoIOS版本12.1(1)E的巨型帧大小。并且,这取决于所使用的板卡类型。通常而言,在启用超巨型帧大小功能方面没有限制。您可以将此功能与中继/非中继和信道/非信道功能一起使用。
在单个端口上启用超巨型帧支持后,默认的MTU大小为9216字节。并且,因为专用集成电路(ASIC)限制,在以下这种基于10/100Mbps的板卡上必须将MTU大小限制在8092字节以内:
在100Mbps速度下,WS-X6516-GE-TX板卡也遭到影响。在10/1000Mbps速度下,该板卡可支持多达9216字节。并且,因为WS-X6548-RJ-45板卡使用了更新的ASIC,因而该板卡不受影响。
注意:WS-X6101ATM模块支持超巨型帧。
配置本地CiscoIOS
7609(config)#int gigabitEthernet 1/1 7609(config-if)#mtu ? <1500-9216> MTU size in bytes 7609(config-if)#mtu 9216
在本机CiscoIOS中验证
7609#show interfaces gigabitEthernet 1/1 GigabitEthernet1/1 is up, line protocol is up (connected) Hardware is C6k 1000Mb 802.3, address is 0007.0d0e.640a (bia 0007.0d0e.640a) MTU 9216 bytes, BW 1000000 Kbit, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255
Catalyst6000上的端口ASIC会把这些小于1548字节并且大于已配置的超巨型帧MTU的帧视为过大帧。它使用rxOversizedPkts计数器在showcounter命令的输出中跟踪这种帧。在这些情况下,ifInErrors计数器的值会减小,而且可能会等于showcounter命令输出中rxOversizedPkts数据包的值。在运行Cisco集成CiscoIOS(本地模式)的Catalyst6000上,使用showinterface命令检测输入错误计数器是否随接收那些帧的插口上的巨型计数器一起降低。
注意:可在VLAN数据库手指定的MTU值和插口配置模式下的mtu命令没有关系。按照VLAN数据库的设置,交换机会检测是否有小于1500的MTU值。假如交换机检查到小于1500的值,则会将VLAN放在非运行状态。因而,要支持小型帧,只须要修改插口MTU值,而非VLAN数据库MTU值。假如使用了SVI,则为了支持小型帧,必须减小SVI上的MTU,便于在VLAN之间路由数据流。有关Catalyst6500上巨型帧支持的详尽信息,请参阅Catalyst6500版本12.2SX软件配置手册的部份。
Catalyst4000/4500系列
依据对超巨型帧或小巨型帧的支持,可将Catalyst4000/4500系列交换机分为两组:
运行CatalystOS系统软件的设备
该组包括Catalyst4000/4500设备(带有SupervisorI和SupervisorII)、WS-C2948G、WS-C2980G和WS-C4912G固定配置交换机。因为ASIC限制,不支持小巨型帧。
解决方式
可启用中继端口来支持小巨型帧,借以作为解决办法。当您为802.1q中继启用端口时,交换机手动假设附加了额外四个字节的数据,并降低L2数据包的帧大小。请注意,这种平台不支持ISL封装。
因而,对于须要携带一个标记(802.1q或MPLS,但不能同时携带这两个标记)的施行,您可以将端口配置为中继端口,以强制交换机端口接受额外四个字节的数据。假如端口要承载多个VLAN以进行VLAN-ID标记或802.1p优先排序,则必须将端口配置为802.1q中继端口。并且,假如无需VLAN标记,但仍需支持降低的四字节,则仍可将端口配置为802.1q中继端口。将本地VLAN修改为传输数据流所需的VLAN。进行此操作以后,可容纳额外的四个数据字节。
运行CiscoIOS系统软件的设备
带有仅运行CiscoIOS的Supervisor的CiscoCatalyst4000/4500设备当前支持最大为1600字节的小巨型帧以及超巨型帧。有关详尽信息,请参阅在带有SupervisorIII/IV的Catalyst4000/4500中对小巨型帧/超巨型帧进行故障排除。
Catalyst3750/3560系列
Catalyst3750/3560系列交换机在所有10/100插口上均支持1998字节的MTU。所有百兆以太网插口均支持最多为9000字节的超巨型帧。默认MTU和超巨型帧的大小为1500字节。不能修改单个插口上的MTU。必须对MTU进行全局设置。之后重置交换机,以使MTU修改生效。
配置
使用systemmtu命令修改所有10/100插口的MTU。此命令仅影响10/100插口。
3750(config)#system mtu 1546 3750(config)# exit 3750# reload
使用systemmtujumbo命令修改所有百兆以太网插口的MTU。此命令仅影响百兆以太网插口。
3750(config)#system mtu jumbo 9000 3750(config)# exit 3750# reload
注意:百兆以太网端口不受systemmtu命令的影响;10/100端口不受systemmtujumbo命令的影响。倘若未配置systemmtujumbo命令,则systemmtu命令集将应用于所有百兆以太网插口。
验证
重新加载后,使用showsystemmtu命令查看MTU大小。
Switch#show system mtu System MTU size is 1546 bytes System Jumbo MTU size is 9000 bytes
注意:假如配置百兆以太网插口,使其接受比10/100插口所能接受的帧更大的帧,则会扔掉以百兆以太网插口为入口、以10/100插口为出口的超巨型帧。
注意:当您在Cat3750/3560的中继插口上使用dot1q时,可以在showinterface命令输出中见到残帧,由于Cat3750/3560将有效dot1q封装的数据包(61-64字节,并包括q-tag)计为过小帧思科交换机改c口密码,虽然这种数据包正确转发。据悉,不会在接收统计信息的相应类别(时隙、多播和广播)年报告那些数据包。
Catalyst3550系列
可将Catalyst3550系列第3层(L3)交换机分为两个主要的组,在这两个组中,百兆以太网版本最多可支持2000字节,而快速以太网版本最多可支持1546字节。以下机型最多可支持2000字节:
配置
3550(config)#system mtu ? <1500-2000> MTU size in bytes 3550(config)#system mtu 2000 Changes to the System MTU will not take effect until the next reload is done.
验证
3550#show system mtu System MTU size is 2000 bytes
在高于12.1(9)EA1的版本中,可在上述交换机上配置2025的MTU。因为ASIC限制,可配置的MTU减小到2000字节。
以下机型最多可支持1546字节:
配置
3550(config)#system mtu ? <1500-1546> MTU size in bytes 3550(config)#system mtu 1546 Changes to the System MTU will not take effect until the next reload is done.
验证
3550#show system mtu System MTU size is 1546 bytes
注意:1546字节的MTU大小不包括标准以太网标题和FCS的18字节。为此,实际上这种交换机支持最多达1564字节的以太网帧。
Catalyst2970/2960系列
交换机的所有插口上接收和传输的帧的默认最大传输单元(MTU)大小为1500字节。可使用systemmtu全局配置命令减小以10或100Mbps速度运行的所有插口的MTU。可使用systemmtujumbo全局配置命令减小MTU,以使所有万兆以太网插口都支持超巨型帧。
万兆以太网端口不受systemmtu命令的影响;10/100端口不受systemmtujumbo命令的影响。若果未配置systemmtujumbo命令,则systemmtu命令的设置将应用于所有万兆以太网插口。
不能设置单个插口的MTU大小;应对交换机上所有10/100插口或所有万兆以太网插口的MTU大小进行全局设置。修改系统MTU或超巨型帧MTU大小时,必须重置交换机以使新配置生效。
无论使用systemmtu或systemmtujumbo命令输入何值,交换机CPU可接收的帧大小都将限制在1998字节以内。其实转发的帧一般不会由CPU接收,并且在个别情况下会将数据包发送到CPU,比如发送到控制数据流、SNMP或Telnet的数据流。
假如配置百兆以太网插口,使其接收比10/100插口所能接收的帧更大的帧,则会扔掉在百兆以太网插口上接收、在10/100插口上发送的超巨型帧。
配置
使用systemmtu命令修改所有10/100插口的MTU。此命令仅影响10/100插口。
2970(config)#system mtu 1998 2970(config)# exit 2970# reload
使用systemmtujumbo命令修改所有百兆以太网插口的MTU。此命令仅影响百兆以太网插口。
2970(config)#system mtu jumbo 9000 2970(config)# exit 2970# reload
验证
重新加载后,使用showsystemmtu命令查看MTU大小。
2970#show system mtu System MTU size is 1998 bytes System Jumbo MTU size is 9000 bytes
Catalyst2950/2955系列
可将Catalyst2950/2955系列交换机分为两个主要的组,其中一组支持小巨型帧(最多为1530字节),而另一组则不支持。并且,这儿指的是流过交换机的数据流。发送至管理(VLAN)插口的数据包仅可支持1500字节。
以下机型的2950交换机仅支持1500字节:
以下机型的2950/2955交换机最多支持1530字节:
对于最多支持1530字节的交换机,默认MTU值为1500。假如要修改此设置,请使用适用于12.1(6)EA2或更高版本软件的全局配置命令。以下为示例配置和验证:
配置
2950G(config)#system mtu ? <1500-1530> MTU size in bytes 2950G(config)#system mtu 1530
验证
2950G#show system mtu System MTU size is 1530 bytes
Catalyst2940/CatalystExpress500系列
系统MTU仅可设置为默认的1500字节。不能基于每位插口对MTU进行设置。
Catalyst2900XL/3500XL系列
从12.0(5.2)XU版本开始,Catalyst2900XL/3500XL系列交换机可支持最多达2018字节的MTU大小。不支持完整的超巨型帧。可基于每位插口配置MTU大小。可在所有10/100/1000插口上执行此配置。
配置
3500XL(config)#int fastEthernet 0/3 3500XL(config-if)#mtu ? <1500-2018> MTU size in bytes 3500XL(config-if)#mtu 2018
验证
3500XL#sh interfaces fastEthernet 0/3 FastEthernet0/3 is up, line protocol is up Hardware is Fast Ethernet, address is 0007.85b8.6983 (bia 0007.85b8.6983) MTU 2018 bytes, BW 0 Kbit, DLY 100 usec, reliability 255/255, txload 1/255, rxload 1/255
注意:因为CPE设备的限制,Catalyst2900LRE-XL交换机当前不支持超过1536字节的(鉴权联接)帧大小。
当Catalyst2900XL接收到为ISL/802.1Q封装或标记的合法的最大以太网帧,但未能将该帧转发到其他任何端口时,Catalyst2900XL会报告该帧过大。端口收到数据包但不将数据包转发到任何其他端口的缘由有好多。诸如思科交换机改c口密码,被生成树合同(STP)阻塞的端口接收到的数据包难以进行转发。此问题是一个表面漏洞,带有“CiscoBugIDCSCdm34557”字样。
注意:只有注册的思科顾客端可以访问工具和漏洞信息。
Catalyst2948G-L3/4908G-L3系列
Catalyst2948G-L3和4908G-L3系列交换机不支持可配置的MTU(不管在10/100端口上还是在1000端口上)。为此,MTU为默认的1500字节。
配置
2948G-L3(config)#int gig 49 2948G-L3(config-if)#mtu 2000 % Interface GigabitEthernet49 does not support user settable mtu.
验证
2948G-L3#sh interfaces gigabitEthernet 49 GigabitEthernet49 is up, line protocol is up Hardware is xpif_port, address is 0004.6e3b.b507 (bia 0004.6e3b.b507) MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec, rely 255/255, load 1/255 Encapsulation ARPA, loopback not set, keepalive set (10 sec) Full-duplex, 1000Mb/s, 1000Base-SX, Auto-negotiation
Catalyst1900/2820系列
Catalyst1900/2820系列交换机支持小巨型帧的能力取决于所述交换机的版本。带有金属机壳的较旧机型1900/2820系列交换机可支持通过1508字节的较大MTU。这种帧也将在统计报告中被记录为巨型帧,如下所示:
Catalyst 1900 - Port B Statistics Report Receive Statistics Transmit Statistics ------------------------------------- ------------------------------------- Total good frames 120 Total frames 262767 Total octets 10041 Total octets 16840696 Broadcast/multicast frames 49 Broadcast/multicast frames 262664 Broadcast/multicast octets 5000 Broadcast/multicast octets 16825351 Good frames forwarded 107 Deferrals 0 Frames filtered 13 Single collisions 3 Runt frames 0 Multiple collisions 0 No buffer discards 0 Excessive collisions 0 Queue full discards 0 Errors: Errors: FCS errors 0 Late collisions 0 Alignment errors 0 Excessive deferrals 0 Giant frames 5 Jabber errors 0 Address violations 0 Other transmit errors 0
带有塑胶壳体的较新机型1900/2820系列交换机仅可支持1500字节的最大MTU。更大的帧将被遗弃。
相关信息