본 제품에 대한 문서 세트는 편견 없는 언어를 사용하기 위해 노력합니다. 본 설명서 세트의 목적상, 편견 없는 언어는 나이, 장애, 성별, 인종 정체성, 민족 정체성, 성적 지향성, 사회 경제적 지위 및 교차성에 기초한 차별을 의미하지 않는 언어로 정의됩니다. 제품 소프트웨어의 사용자 인터페이스에서 하드코딩된 언어, RFP 설명서에 기초한 언어 또는 참조된 서드파티 제품에서 사용하는 언어로 인해 설명서에 예외가 있을 수 있습니다. 시스코에서 어떤 방식으로 포용적인 언어를 사용하고 있는지 자세히 알아보세요.
Cisco는 전 세계 사용자에게 다양한 언어로 지원 콘텐츠를 제공하기 위해 기계 번역 기술과 수작업 번역을 병행하여 이 문서를 번역했습니다. 아무리 품질이 높은 기계 번역이라도 전문 번역가의 번역 결과물만큼 정확하지는 않습니다. Cisco Systems, Inc.는 이 같은 번역에 대해 어떠한 책임도 지지 않으며 항상 원본 영문 문서(링크 제공됨)를 참조할 것을 권장합니다.
이 문서에서는 Catalyst 9000 Series 스위치의 MTU(Maximum Transmission Unit)를 이해하고 문제를 해결하는 방법에 대해 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서의 내용은 다음 하드웨어 버전을 기반으로 합니다.
참고: "시스템 mtu" 전역 명령을 사용하여 디바이스의 모든 인터페이스에 대한 MTU 크기를 동시에 구성할 수 있습니다. Cisco IOS® XE 17.1.1부터 Catalyst 9000 스위치는 포트당 MTU를 지원합니다. 포트별 MTU는 포트 레벨 및 포트 채널 레벨 MTU 컨피그레이션을 지원합니다. 포트별 MTU를 사용하면 인터페이스마다 다른 MTU 값을 설정할 수 있으며 포트 채널 인터페이스에도 다르게 설정할 수 있습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
참고: 다른 Cisco 플랫폼에서 이러한 기능을 활성화하는 데 사용되는 명령에 대한 적절한 컨피그레이션 가이드를 참조하십시오.
총 프레임 크기 = MTU + L2 헤더
포트 유형 |
기본 MTU - 바이트 |
구성된 MTU - 바이트 |
L2 헤더 |
총 프레임 크기 |
L2 액세스 |
1500 |
18 |
1518 |
|
9216 |
18 |
9234 |
||
L2 트렁크 |
1500 |
22 |
1522 |
|
9216 |
22 |
9238 |
||
L3 물리적 포트 |
1500 |
18 |
1518 |
|
9216 |
18 |
9234 |
||
L3 SVI |
1500 |
18 |
1518 |
|
9216 |
18 |
9234 |
||
L3 포트의 IP MTU |
1500 |
범위가 지원됩니다. |
18 |
ip mtu 구성 값 기준 |
MTU란?
L2 헤더와 그 길이는 무엇입니까?
인터페이스에서 처리하는 패킷 길이는 얼마입니까?
기본 MTU란 무엇입니까?
MTU 확인은 인그레스(Ingress) 또는 이그레스(Egress)에서 수행됩니까?
이그레스: MTU는 최대 전송 단위이며 이그레스(egress) 확인이며, 이그레스(egress) 확인으로 프래그먼트화하거나 그대로 전송할지 아니면 삭제할지 결정합니다.
참고: 패킷에 IP 헤더에 DF(Don't Fragment) 비트가 설정되어 있고 포트 MTU가 라우팅할 패킷보다 작으면 패킷이 삭제됩니다
인그레스: 인터페이스에 도착하는 패킷에 대해서도 MTU 확인이 수행됩니다
점보 패킷이란?
점보 패킷 또는 대용량 패킷은 오류 패킷으로 간주됩니까?
포트에서 처리할 수 있는 최소 패킷 크기는 얼마입니까?
시스템 MTU가 9216이고 SVL 헤더가 64바이트를 추가하면 어떻게 됩니까?
IP MTU란 무엇입니까?
시스템 MTU와 포트당 MTU의 차이점은 무엇입니까?
MTU 제한으로 인한 단편화의 영향은 무엇입니까?
PMTUD(경로 MTU 검색)란 무엇입니까?
IPv6 MTU
표준 이더넷 프레임(Dot1Q 또는 기타 태그 없음)
Dot1Q 이더넷 프레임
이 컨피그레이션은 전체적으로 또는 Cisco IOS® XE 17.1.1 이상의 포트별 레벨에서 수행할 수 있습니다. 하드웨어에서 이 컨피그레이션을 지원하는지 확인하십시오.
### Global System MTU set to 1800 bytes ###
9500H(config)#system mtu ?
<1500-9216> MTU size in bytes <-- Size range that is configurable
9500H(config)#system mtu 1800 <-- Set global to 1800 bytes
Global Ethernet MTU is set to 1800 bytes.
Note: this is the Ethernet payload size, not the total
Ethernet frame size, which includes the Ethernet
header/trailer and possibly other tags, such as ISL or
802.1q tags. <-- CLI provides information about what is counted as MTU
### Per-Port MTU set to 9216 bytes ###
9500H(config)#int TwentyFiveGigE1/0/1
9500H(config-if)#mtu 9126 <-- Interface specific MTU configuration
이 섹션에서는 MTU에 대한 소프트웨어 및 하드웨어 설정을 모두 확인하는 방법에 대해 설명합니다.
소프트웨어 MTU 확인
9500H#show system mtu
Global Ethernet MTU is 1800 bytes. <-- Global level MTU
9500H#show interfaces mtu
Port Name MTU
Twe1/0/1 9216 <-- Per-Port MTU override
Twe1/0/2 1800 <-- No per-port MTU uses global MTU
<...snip...>
9500H#show interfaces TwentyFiveGigE 1/0/1 | inc MTU
MTU 9216 bytes, BW 1000000 Kbit/sec, DLY 10 usec,
9500H#show interfaces TwentyFiveGigE 1/0/2 | inc MTU
MTU 1800 bytes, BW 25000000 Kbit/sec, DLY 10 usec,
하드웨어 MTU 확인
9500H#show platform software fed active ifm mappings
Interface IF_ID Inst Asic Core Port SubPort Mac Cntx LPN GPN Type Active
TwentyFiveGigE1/0/1 0x8 1 0 1 20 0 16 4 1 101 NIF Y <-- Retrieve the IF_ID for use in the next command
TwentyFiveGigE1/0/2 0x9 1 0 1 21 0 17 5 2 102 NIF Y
9500H#show platform software fed active ifm if-id 0x8 | inc MTU
Jumbo MTU ............ [9216] <-- Hardware matches software configuration
9500H#show platform software fed active ifm if-id 0x9 | in MTU
Jumbo MTU ............ [1800] <-- Hardware matches software configuration
참고: 'show platform software fed <active|standby>'는 다를 수 있습니다. 특정 플랫폼에는 'show platform hardware fed switch <active|standby|sw_num>'이 필요합니다.
이러한 카운터 중 하나가 증가하면 일반적으로 수신된 패킷이 구성된 MTU를 통해 도착했음을 의미합니다.
9500H#show int twentyFiveGigE 1/0/3 | i MTU
MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
0 runts, 0 giants, 0 throttles <-- No giants counted
9500H#show controllers ethernet-controller twentyFiveGigE 1/0/3 | i ValidOverSize
0 Deferred frames 0 ValidOverSize frames <-- No giants counted
### 5 pings from neighbor device with MTU 1800 to ingress port MTU 1500 ###
9500H#show int twentyFiveGigE 1/0/3 | i MTU|giant
MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
0 runts, 5 giants, 0 throttles <-- 5 giants counted
9500H#show controllers ethernet-controller twentyFiveGigE 1/0/3 | i ValidOverSize
0 Deferred frames 5 ValidOverSize frames <-- 5 giants counted
에 대한 세부 정보show controllers ethernet-controller 명령
9500H#show controllers ethernet-controller twentyFiveGigE 1/0/3 | i Fcs|InvalidOver
0 Good (>1 coll) frames 0 InvalidOverSize frames <-- MTU too large and bad CRC
0 Gold frames dropped 0 FcsErr frames <-- MTU within limits with bad CRC
이 섹션에서는 터널 인터페이스에서 ip mtu를 구성하는 방법에 대해 설명합니다
C9300(config)#interface tunnel 1
C9300(config-if)#ip mtu 1400
interface Tunnel1
ip address 10.11.11.2 255.255.255.252
ip mtu 1400 <-- IP MTU command sets this line at 1400
ip ospf 1 area 0
tunnel source Loopback0
tunnel destination 192.168.1.1
소프트웨어 IP MTU 확인
C9300#sh ip interface tunnel 1 <-- Show the IP level configuration of the interface
Tunnel1 is up, line protocol is up
Internet address is 10.11.11.2/30
Broadcast address is 255.255.255.255
Address determined by setup command
MTU is 1400 bytes <-- max size of IP packet before fragmentation occurs
하드웨어 IP MTU 확인
C9300#sh platform software fed switch active ifm interfaces tunnel
Interface IF_ID State
----------------------------------------------------------------------
Tunnel1 0x00000050 READY <-- Retrieve the IF_ID for use in the next command
C9300#sh platform software fed switch active ifm if-id 0x00000050
Interface IF_ID : 0x0000000000000050 <-- The interface ID (IF_ID)
Interface Name : Tunnel1
Interface Block Pointer : 0x7fe98cc2d118
Interface Block State : READY
Interface State : Enabled
Interface Status : ADD, UPD
Interface Ref-Cnt : 4
Interface Type : TUNNEL
<...snip...>
Tunnel Sub-mode: 0 [none]
Hw Support : Yes
Tunnel Vrf : 0
IPv4 MTU : 1400 <-- Hardware matches software configuration
<...snip...>
패킷이 터널 인터페이스를 통해 전송되는 경우, 다음 예에 설명된 두 가지 방법으로 단편화가 발생할 수 있습니다.
표준 IP 프래그먼트화
터널 캡슐화 전에 MTU를 줄이기 위한 원래 패킷의 조각화
### Tunnel Source Device: Tunnel IP MTU 1400 | Interface MTU 1500 ###
C9300#ping 172.16.1.1 source Loopback 1 size 1500 repeat 10 <-- ping with size over IP MTU 1400
Type escape sequence to abort.
Sending 100, 1500-byte ICMP Echos to 172.16.1.1, timeout is 2 seconds:
Packet sent with a source address of 172.16.2.1
!!!!!!!!!!
Success rate is 100 percent (100/100), round-trip min/avg/max = 1/1/1 ms
### Tunnel Destination Device: Ingress Capture Twe1/0/1 ###
9500H#show monitor capture 1
Status Information for Capture 1
Target Type:
Interface: TwentyFiveGigE1/0/1, Direction: IN <-- Ingress Physical interface
9500H#sh monitor capture 1 buffer br | inc IPv4|ICMP
9 22.285433 172.16.2.1 b^F^R 172.16.1.1 IPv4 1434 Fragmented IP protocol (proto=ICMP 1, off=0, ID=6c03)
10 22.285526 172.16.2.1 b^F^R 172.16.1.1 ICMP 162 Echo (ping) request id=0x0004, seq=0/0, ttl=255
11 22.286295 172.16.2.1 b^F^R 172.16.1.1 IPv4 1434 Fragmented IP protocol (proto=ICMP 1, off=0, ID=6c04)
12 22.286378 172.16.2.1 b^F^R 172.16.1.1 ICMP 162 Echo (ping) request id=0x0004, seq=1/256, ttl=255
<-- Fragmentation occurs on the Inner ICMP packet (proto=ICMP 1)
<-- Fragments are not reassembled until they reach the actual endpoint device 172.16.1.1
Post Tunnel Encapsulation Fragmentation(사후 터널 캡슐화 조각화)
캡슐화가 발생한 후 MTU를 줄이기 위해 실제 터널 패킷을 조각화하지만 디바이스에서 MTU가 너무 크다는 것을 감지합니다.
### Tunnel Source Device: Tunnel IP MTU 1500 | Interface MTU 1500 ###
C9300(config-if)#ip mtu 1500
%Warning: IP MTU value set 1500 is greater than the current transport value 1476, fragmentation may occur
<-- Device warns the user that this can cause fragmentation (this is a configuration issue)
### Tunnel Destination Device: Ingress Capture Twe1/0/1 ###
9500H#show monitor capture 1
Status Information for Capture 1
Target Type:
Interface: TwentyFiveGigE1/0/1, Direction: IN <-- Ingress Physical interface
9500H#sh monitor capture 1 buffer br | i IPv4|ICMP
1 0.000000 192.168.1.2 b^F^R 192.168.1.1 IPv4 1514 Fragmented IP protocol (proto=Generic Routing Encapsulation 47, off=0, ID=4501)
2 0.000042 172.16.2.1 b^F^R 172.16.1.1 ICMP 60 Echo (ping) request id=0x0005, seq=0/0, ttl=255
3 2.000598 192.168.1.2 b^F^R 192.168.1.1 IPv4 1514 Fragmented IP protocol (proto=Generic Routing Encapsulation 47, off=0, ID=4502)
4 2.000642 172.16.2.1 b^F^R 172.16.1.1 ICMP 60 Echo (ping) request id=0x0005, seq=1/256, ttl=255
<-- Fragmentation has occurred on the outer GRE header(proto=Generic Routing Encapsulation 47)
<-- Fragments must be reassembled at the Tunnel endpoint, in this case the 9500
다시 로드 후 Cisco 버그 ID CSCvr84911 시스템 MTU가 적용되지 않음
Cisco 버그 ID CSCvq30464CAT9400: MTU 구성이 활성 상태가 되는 비활성 포트에 적용되지 않음
Cisco 버그 ID CSCvh04282 Cat9300 비기본 시스템 MTU 컨피그레이션 값은 다시 로드 후 적용되지 않습니다
개정 | 게시 날짜 | 의견 |
---|---|---|
2.0 |
12-May-2023 |
재인증 |
1.0 |
07-Jul-2021 |
최초 릴리스 |