이 문서에서는 Cisco IOS® XR 라우터의 MTU(Maximum Transmission Unit) 동작에 대해 설명하고 이러한 동작을 Cisco IOS 라우터와 비교합니다.또한 라우팅된 L3(Layer 3) 인터페이스의 MTU와 EVC(Ethernet Virtual Connection) 모델과 비 EVC 모델을 모두 사용하는 L2VPN(Layer 2 VPN) L2 인터페이스에 대해서도 설명합니다.이 문서에서는 또한 Release 5.1.1 이상에서 이더넷 인터페이스 드라이버 MTU 및 MRU(최대 수신 장치)가 자동으로 구성되는 방법에 대한 중요한 변경 사항을 설명합니다.
컴퓨터 네트워킹에서 레이어의 통신 프로토콜의 MTU는 하나의 인터페이스를 통해 레이어가 전송할 수 있는 가장 큰 프로토콜 데이터 유닛의 크기(바이트)를 정의합니다.하나의 MTU 매개변수는 각 인터페이스, 레이어 및 프로토콜과 연결됩니다.
Cisco IOS XR 소프트웨어의 MTU 특성은 다음과 같습니다.
이 문서의 나머지 부분에서는 MTU 특성을 설명하고, Cisco IOS 및 Cisco IOS XR 소프트웨어 동작을 비교하며, 이러한 유형의 인터페이스에 대한 예를 제공합니다.
이 섹션에서는 Cisco IOS 및 Cisco IOS XR 소프트웨어 동작과 MTU 특성을 비교합니다.
Cisco IOS 소프트웨어에서 mtu 명령 및 해당 show 명령은 L2 헤더를 포함하지 않습니다.L3 헤더를 포함하여 L2 페이로드를 L3 패킷의 최대 크기로 구성하려면 mtu 명령을 사용합니다.
이는 Cisco IOS XR 소프트웨어와 다릅니다. 여기서 mtu 명령은 L2 헤더(이더넷의 경우 14바이트, PPP/HDLC의 경우 4바이트)를 포함합니다.
Cisco IOS 라우터가 mtu x로 구성되고 Cisco IOS XR 라우터에 연결되어 있는 경우 Cisco IOS XR 라우터의 해당 인터페이스는 이더넷 인터페이스용 mtu x+14 또는 직렬 인터페이스용 mtu x+4로 구성해야 합니다.
Cisco IOS 및 Cisco IOS XR 소프트웨어는 ipv4 mtu, ipv6 mtu 및 mpls mtu 명령과 동일한 의미를 갖습니다.동일한 값으로 구성해야 합니다.
그 결과 이더넷 인터페이스의 Cisco IOS 소프트웨어의 컨피그레이션이 다음과 같습니다.
mtu 9012
ipv4 mtu 9000
ipv6 mtu 9000
Cisco IOS XR 소프트웨어 인접 디바이스의 해당 컨피그레이션은 다음과 같습니다.
mtu 9026
ipv4 mtu 9000
ipv6 mtu 9000
MTU 값은 L2 네트워크에 연결된 모든 디바이스에서 동일해야 합니다.그렇지 않으면 다음과 같은 증상이 나타날 수 있습니다.
이 섹션에서는 mtu 명령이 구성되지 않은 경우 라우팅된 인터페이스의 기본 MTU를 분석합니다.
RP/0/RP0/CPU0:motorhead#sh run int gigabitEthernet 0/1/0/3
interface GigabitEthernet0/1/0/3
cdp
ipv4 address 10.0.1.1 255.255.255.0
ipv6 address 2001:db8::1/64
!
RP/0/RP0/CPU0:router#sh int gigabitEthernet 0/1/0/3 | i MTU
MTU 1514 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router#show im database interface gigabitEthernet 0/1/0/3
View: OWN - Owner, L3P - Local 3rd Party, G3P - Global 3rd Party,
LDP - Local Data Plane, GDP - Global Data Plane, RED - Redundancy
Node 0/1/CPU0 (0x11)
Interface GigabitEthernet0/1/0/3, ifh 0x01180100 (up, 1514)
Interface flags: 0x000000000010059f (IFCONNECTOR|IFINDEX
|SUP_NAMED_SUB|BROADCAST|CONFIG|HW|VIS|DATA
|CONTROL)
Encapsulation: ether
Interface type: IFT_GETHERNET
Control parent: None
Data parent: None
Views: GDP|LDP|L3P|OWN
Protocol Caps (state, mtu)
-------- -----------------
None ether (up, 1514)
arp arp (up, 1500)
clns clns (up, 1500)
ipv4 ipv4 (up, 1500)
mpls mpls (up, 1500)
ipv6 ipv6_preswitch (up, 1500)
ipv6 ipv6 (down, 1500)
ether_sock ether_sock (up, 1500)
RP/0/RP0/CPU0:router#show ipv4 interface gigabitEthernet 0/1/0/3 | i MTU
MTU is 1514 (1500 is available to IP)
RP/0/RP0/CPU0:router#show ipv6 interface gigabitEthernet 0/1/0/3 | i MTU
MTU is 1514 (1500 is available to IPv6)
RP/0/RP0/CPU0:router#sh mpls interfaces gigabitEthernet 0/1/0/3 private location 0/1/CPU0
Interface IFH MTU
-------------- ---------- -----
Gi0/1/0/3 0x01180100 1500
RP/0/RP0/CPU0:router#
이 예에서 기본 L2 인터페이스 MTU는 1514바이트이며 14바이트의 이더넷 헤더를 포함합니다.14바이트는 대상 MAC 주소의 6바이트, 소스 MAC 주소의 6바이트, 유형 또는 길이의 2바이트로 계산됩니다.프리앰블, 프레임 구분 기호, FCS(Frame Check Sequence)의 4바이트, 프레임 간 간격은 포함되지 않습니다.PPP 또는 HDLC 프레임의 경우 L2 헤더의 4바이트가 고려됩니다.기본 인터페이스 MTU는 1504바이트입니다.
L3 하위 프로토콜은 상위 MTU의 페이로드에서 MTU를 상속합니다.1514바이트의 L2 MTU에서 L2 헤더의 14바이트를 빼면 L2 페이로드가 1500바이트입니다.이는 L3 프로토콜의 MTU가 됩니다.IPv4, IPv6, MPLS 및 CLNS(Connectwithout Network Service)는 이 1500바이트 MTU를 상속합니다.따라서 Cisco IOS XR 이더넷 인터페이스는 기본적으로 Cisco IOS 이더넷 인터페이스의 기본 패킷과 동일한 1500바이트 L3 패킷을 전송할 수 있습니다.
이 섹션에서는 패킷 위에 각각 4바이트의 MPLS 태그 2개가 포함된 1500바이트의 IPv4 패킷을 전송하기 위해 1508의 mpls mtu를 구성하는 방법을 보여줍니다.
RP/0/RP0/CPU0:router#conf
RP/0/RP0/CPU0:router(config)#int gig 0/1/0/3
RP/0/RP0/CPU0:router(config-if)#mpls mtu 1508
RP/0/RP0/CPU0:router(config-if)#commit
RP/0/RP0/CPU0:Mar 12 00:36:49.807 CET: config[65856]: %MGBL-CONFIG-6-DB_COMMIT : Configuration
committed by user 'root'. Use 'show configuration commit changes 1000000124' to view the
changes.RP/0/RP0/CPU0:router(config-if)#end
RP/0/RP0/CPU0:Mar 12 00:36:54.188 CET: config[65856]: %MGBL-SYS-5-CONFIG_I : Configured
from console by root on vty0 (10.55.144.149)
RP/0/RP0/CPU0:router#sh mpls interfaces gigabitEthernet 0/1/0/3 private location 0/1/CPU0
Interface IFH MTU
-------------- ---------- -----
Gi0/1/0/3 0x01180100 1500
RP/0/RP0/CPU0:router#show im database interface gigabitEthernet 0/1/0/3
View: OWN - Owner, L3P - Local 3rd Party, G3P - Global 3rd Party,
LDP - Local Data Plane, GDP - Global Data Plane, RED - Redundancy
Node 0/1/CPU0 (0x11)
Interface GigabitEthernet0/1/0/3, ifh 0x01180100 (up, 1514)
Interface flags: 0x000000000010059f (IFCONNECTOR|IFINDEX
|SUP_NAMED_SUB|BROADCAST|CONFIG|HW|VIS|DATA
|CONTROL)
Encapsulation: ether
Interface type: IFT_GETHERNET
Control parent: None
Data parent: None
Views: GDP|LDP|L3P|OWN
Protocol Caps (state, mtu)
-------- -----------------
None ether (up, 1514)
arp arp (up, 1500)
clns clns (up, 1500)
ipv4 ipv4 (up, 1500)
mpls mpls (up, 1500)
ipv6 ipv6_preswitch (up, 1500)
ipv6 ipv6 (down, 1500)
ether_sock ether_sock (up, 1500)
RP/0/RP0/CPU0:router#
mpls mtu 1508 명령은 커밋되지만 MPLS에는 여전히 1500바이트의 MTU가 show 명령에 있으므로 적용되지 않습니다.이는 L3 하위 프로토콜은 상위 L2 인터페이스의 페이로드보다 큰 MTU를 가질 수 없기 때문입니다.
1500바이트 IP 패킷 위에 두 개의 레이블을 허용하려면 다음을 수행해야 합니다.
RP/0/RP0/CPU0:router#sh run int gig 0/1/0/3
interface GigabitEthernet0/1/0/3
cdp
mtu 1522
ipv4 mtu 1500
ipv4 address 10.0.1.1 255.255.255.0
ipv6 mtu 1500
ipv6 address 2001:db8::1/64
!
!
RP/0/RP0/CPU0:router#show im database interface gigabitEthernet 0/1/0/3
View: OWN - Owner, L3P - Local 3rd Party, G3P - Global 3rd Party,
LDP - Local Data Plane, GDP - Global Data Plane, RED - Redundancy
Node 0/1/CPU0 (0x11)
Interface GigabitEthernet0/1/0/3, ifh 0x01180100 (up, 1522)
Interface flags: 0x000000000010059f (IFCONNECTOR|IFINDEX
|SUP_NAMED_SUB|BROADCAST|CONFIG|HW|VIS|DATA
|CONTROL)
Encapsulation: ether
Interface type: IFT_GETHERNET
Control parent: None
Data parent: None
Views: GDP|LDP|L3P|OWN
Protocol Caps (state, mtu)
-------- -----------------
None ether (up, 1522)
arp arp (up, 1508)
clns clns (up, 1508)
ipv4 ipv4 (up, 1500)
mpls mpls (up, 1508)
ipv6 ipv6_preswitch (up, 1508)
ipv6 ipv6 (down, 1500)
ether_sock ether_sock (up, 1508)
RP/0/RP0/CPU0:router#
이 컨피그레이션을 사용하면 1500바이트의 IPv4 및 IPv6 패킷과 1508바이트의 MPLS 패킷(상단에 두 개의 태그가 있는 1500바이트 패킷)을 전송할 수 있습니다.
이러한 특성은 라우티드 L3 하위 인터페이스에 적용됩니다.
라우티드 하위 인터페이스 MTU는 상위 기본 인터페이스의 MTU를 상속합니다.하위 인터페이스에 구성된 각 VLAN 태그에 대해 4바이트를 추가합니다.따라서 dot1q 하위 인터페이스의 경우 4바이트, IEEE 802.1Q 터널링(QinQ) 하위 인터페이스의 경우 8바이트가 있습니다.
따라서 동일한 크기의 L3 패킷은 기본 인터페이스와 하위 인터페이스에서 모두 전달할 수 있습니다.
mtu 명령은 하위 인터페이스 아래에서 구성할 수 있지만 기본 인터페이스에서 상속된 MTU보다 작거나 같은 경우에만 적용됩니다.
다음은 기본 인터페이스의 MTU가 2000바이트인 예입니다.
RP/0/RP0/CPU0:router#sh run int gig 0/1/0/3
interface GigabitEthernet0/1/0/3
cdp
mtu 2000
!
RP/0/RP0/CPU0:router#sh run int gig 0/1/0/3.100
interface GigabitEthernet0/1/0/3.100
ipv4 address 10.0.2.1 255.255.255.0
ipv6 address 2001:db9:0:1::1/64
dot1q vlan 100
!
RP/0/RP0/CPU0:router#sh int gig 0/1/0/3.100 | i MTU
MTU 2004 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router#show im database interface gigabitEthernet 0/1/0/3.100
View: OWN - Owner, L3P - Local 3rd Party, G3P - Global 3rd Party,
LDP - Local Data Plane, GDP - Global Data Plane, RED - Redundancy
Node 0/1/CPU0 (0x11)
Interface GigabitEthernet0/1/0/3.100, ifh 0x01180260 (up, 2004)
Interface flags: 0x0000000000000597 (IFINDEX|SUP_NAMED_SUB
|BROADCAST|CONFIG|VIS|DATA|CONTROL)
Encapsulation: dot1q
Interface type: IFT_VLAN_SUBIF
Control parent: GigabitEthernet0/1/0/3
Data parent: GigabitEthernet0/1/0/3
Views: GDP|LDP|L3P|OWN
Protocol Caps (state, mtu)
-------- -----------------
None vlan_jump (up, 2004)
None dot1q (up, 2004)
arp arp (up, 1986)
ipv4 ipv4 (up, 1986)
ipv6 ipv6_preswitch (up, 1986)
ipv6 ipv6 (down, 1986)
RP/0/RP0/CPU0:router#
show 명령에서 하위 인터페이스의 MTU는 2004입니다.하위 인터페이스에 하나의 dot1q 태그가 구성되어 있으므로 기본 인터페이스의 MTU에 4바이트를 추가합니다.
그러나 IPv4 및 IPv6 패킷의 MTU는 여전히 기본 인터페이스(1986)와 동일합니다. L3 프로토콜의 MTU가 이제 다음과 같이 계산되기 때문입니다.2004년 - 14 - 4 = 1986년
mtu 명령은 하위 인터페이스에서 구성할 수 있지만, 구성된 MTU는 기본 인터페이스에서 상속되는 MTU보다 작거나 같은 경우에만 적용됩니다(기본 인터페이스의 MTU보다 4바이트).
상속된 MTU보다 큰 하위 인터페이스의 MTU는 다음과 같이 적용되지 않습니다.
RP/0/RP0/CPU0:router#sh int gig 0/1/0/3.100 | i MTU
MTU 2004 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router#conf
RP/0/RP0/CPU0:router(config)#int gig 0/1/0/3.100
RP/0/RP0/CPU0:router(config-subif)#mtu 2100
RP/0/RP0/CPU0:router(config-subif)#commit
RP/0/RP0/CPU0:router(config-subif)#end
RP/0/RP0/CPU0:router#sh int gig 0/1/0/3.100 | i MTU
MTU 2004 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router#
따라서 기본 인터페이스에서 상속된 MTU 값을 낮추기 위해 mtu 명령만 사용할 수 있습니다.
마찬가지로, 하위 인터페이스 L2 페이로드에서 상속된 L3 MTU 값을 낮추기 위해 L3 프로토콜(IPv4, IPv6, MPLS)의 MTU 명령을 사용할 수도 있습니다.L3 프로토콜 MTU는 L2 MTU의 페이로드에 맞지 않는 값으로 구성된 경우 적용되지 않습니다.
L2VPN에 대한 MTU는 PW의 양쪽에 있는 첨부 회로의 MTU가 동일하지 않을 때 LDP(Label Distribution Protocol)가 PW(Pseudowire)를 가져오지 않으므로 중요합니다.
다음은 MTU 불일치가 발생할 때 L2VPN PW가 작동 중지되는 것을 보여주는 show 명령입니다.
RP/0/RP0/CPU0:router1#sh l2vpn xconnect
Legend: ST = State, UP = Up, DN = Down, AD = Admin Down, UR = Unresolved,
SB = Standby, SR = Standby Ready, (PP) = Partially Programmed
XConnect Segment 1 Segment 2
Group Name ST Description ST Description ST
------------------------ ----------------------------- -----------------------------
mtu mtu DN Gi0/0/0/2.201 UP 10.0.0.12 201 DN
----------------------------------------------------------------------------------------
RP/0/RP0/CPU0:router1#sh l2vpn xconnect detail
Group mtu, XC mtu, state is down; Interworking none
AC: GigabitEthernet0/0/0/2.201, state is up
Type VLAN; Num Ranges: 1
VLAN ranges: [201, 201]
MTU 2000; XC ID 0x1080001; interworking none
Statistics:
packets: received 0, sent 0
bytes: received 0, sent 0
drops: illegal VLAN 0, illegal length 0
PW: neighbor 10.0.0.12, PW ID 201, state is down ( local ready )
PW class mtu-class, XC ID 0xfffe0001
Encapsulation MPLS, protocol LDP
Source address 10.0.0.2
PW type Ethernet, control word disabled, interworking none
PW backup disable delay 0 sec
Sequencing not set
PW Status TLV in use
MPLS Local Remote
------------ ------------------------------ -----------------------------
Label 16046 16046
Group ID 0x1080100 0x6000180
Interface GigabitEthernet0/0/0/2.201 GigabitEthernet0/1/0/3.201
MTU 2000 1986
Control word disabled disabled
PW type Ethernet Ethernet
VCCV CV type 0x2 0x2
(LSP ping verification) (LSP ping verification)
VCCV CC type 0x6 0x6
(router alert label) (router alert label)
(TTL expiry) (TTL expiry)
------------ ------------------------------ -----------------------------
Incoming Status (PW Status TLV):
Status code: 0x0 (Up) in Notification message
Outgoing Status (PW Status TLV):
Status code: 0x0 (Up) in Notification message
MIB cpwVcIndex: 4294836225
Create time: 18/04/2013 16:20:35 (00:00:37 ago)
Last time status changed: 18/04/2013 16:20:43 (00:00:29 ago)
Error: MTU mismatched
Statistics:
packets: received 0, sent 0
bytes: received 0, sent 0
RP/0/RP0/CPU0:router1#
RP/0/RP0/CPU0:router1#sh int GigabitEthernet0/0/0/2 | i MTU
MTU 2014 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router1#sh int GigabitEthernet0/0/0/2.201 | i MTU
MTU 2018 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router1#
이 예에서는 PW를 활성화하려면 양쪽의 MPLS L2VPN 제공자 모서리(PE)가 동일한 MTU 값에 신호를 보내야 합니다.
MPLS LDP에서 신호를 보낸 MTU에는 L2 오버헤드가 포함되지 않습니다.이는 L2 오버헤드를 포함하는 XR 인터페이스 구성 및 show 명령과 다릅니다.하위 인터페이스의 MTU는 2018바이트(2014바이트의 기본 인터페이스에서 상속됨)이지만 LDP는 MTU를 2000바이트로 신호를 보냈습니다. 그 결과 L2 헤더에서 18바이트(이더넷 헤더의 14바이트 + 1dot1q 태그의 4바이트)를 빼냅니다.
MTU 불일치를 수정하려면 각 디바이스에서 첨부 회로의 MTU 값을 계산하는 방법을 이해하는 것이 중요합니다.이는 공급업체, 플랫폼, 소프트웨어 버전 및 컨피그레이션과 같은 매개변수에 따라 달라집니다.
Cisco ASR 9000 Series Aggregation Services Router는 L2VPN L2 인터페이스 및 하위 인터페이스에서 유연한 VLAN을 일치시키는 EVC 인프라 모델을 사용합니다.
EVC L2VPN L2 인터페이스에는 다음과 같은 특성이 있습니다.
하위 인터페이스 MTU를 계산하려면 기본 인터페이스 MTU(기본 인터페이스 또는 기본 인터페이스 아래에 수동으로 구성된 인터페이스)를 사용하고 캡슐화 명령으로 구성된 각 VLAN 태그에 대해 4바이트를 추가합니다.자세한 내용은 특정 EFP 캡슐화 명령을 참조하십시오.
하위 인터페이스에 mtu 명령이 있는 경우 계산된 MTU보다 낮은 경우에만 적용됩니다.rewrite 명령은 하위 인터페이스의 MTU에 영향을 주지 않습니다.
예를 들면 다음과 같습니다.
RP/0/RSP0/CPU0:router2#sh run int gig 0/1/0/3
interface GigabitEthernet0/1/0/3
cdp
mtu 2014
negotiation auto
!
RP/0/RSP0/CPU0:router2#sh run int gig 0/1/0/3.201
interface GigabitEthernet0/1/0/3.201 l2transport
encapsulation dot1q 201 second-dot1q 10
rewrite ingress tag pop 2 symmetric
!
RP/0/RSP0/CPU0:router2#
RP/0/RSP0/CPU0:router2#sh int gig 0/1/0/3.201
GigabitEthernet0/1/0/3.201 is up, line protocol is up
Interface state transitions: 1
Hardware is VLAN sub-interface(s), address is 0024.986c.63f3
Layer 2 Transport Mode
MTU 2022 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
이 예에서 기본 인터페이스의 MTU는 2014바이트입니다.하위 인터페이스 아래에 두 개의 태그가 구성되어 있으므로 8바이트를 추가합니다.
하위 인터페이스에서 mtu 2026 바이트를 구성하는 경우 기본 인터페이스(2022)에서 상속된 하위 인터페이스의 MTU보다 크기 때문에 적용되지 않습니다. 따라서 2022바이트보다 낮은 하위 인터페이스 MTU만 구성할 수 있습니다.
이 하위 인터페이스 MTU를 기반으로 네이버에 신호를 보내는 MPLS LDP 페이로드의 MTU를 계산하고, 원격 L2VPN PE에서 계산한 페이로드와 동일한지 확인합니다.여기서 rewrite 명령이 실행됩니다.
MPLS LDP 페이로드의 MTU를 계산하려면 하위 인터페이스의 MTU를 선택한 다음
gig 0/1/0/3.201에서 QinQ 컨피그레이션을 사용하는 것과 동일한 예입니다.
interface GigabitEthernet0/1/0/3
cdp
mtu 2014
negotiation auto
!
interface GigabitEthernet0/1/0/3.201 l2transport
encapsulation dot1q 201 second-dot1q 10
rewrite ingress tag pop 2 symmetric
!
RP/0/RSP0/CPU0:router2#sh int gig 0/1/0/3.201
GigabitEthernet0/1/0/3.201 is up, line protocol is up
Interface state transitions: 1
Hardware is VLAN sub-interface(s), address is 0024.986c.63f3
Layer 2 Transport Mode
MTU 2022 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
다음은 MPLS LDP 페이로드의 MTU에 대한 계산입니다.
원격 측에서 2000바이트의 MPLS LDP 페이로드를 광고하는지 확인합니다.그렇지 않으면 로컬 또는 원격 연결 회로(AC) MTU 크기가 일치하도록 조정합니다.
RP/0/RSP0/CPU0:router2#sh l2vpn xconnect det
Group mtu, XC mtu, state is up; Interworking none
AC: GigabitEthernet0/1/0/3.201, state is up
Type VLAN; Num Ranges: 1
Outer Tag: 201
VLAN ranges: [10, 10]
MTU 2000; XC ID 0x1880003; interworking none
이러한 캡슐화는 일치하는 0 태그로 계산되므로 하위 인터페이스 MTU를 늘리지 않습니다.
이러한 캡슐화 수정자는 하위 인터페이스 MTU를 계산하는 데 필요한 태그 수에 영향을 주지 않습니다.
캡슐화 [dot1q|dot1ad] 우선 순위 태그는 단일 태그와 일치하는 것으로 계산됩니다.
가장 안쪽 태그 일치로 사용되는 'any' 키워드는 하위 인터페이스 MTU를 증가시키지 않습니다.
VLAN-ID의 범위는 하위 인터페이스 MTU를 증가시킵니다.
EFP의 캡슐화 MTU 오버헤드로, 분리형 매칭은 최상위 요소의 MTU로 처리됩니다.
Cisco XR 12000 Series 라우터 및 CRS(Carrier Routing System)와 같은 라우터는 하위 인터페이스에서 일치하는 VLAN에 대한 기존 컨피그레이션을 사용합니다.이러한 특성은 CRS 및 EVC 모델을 따르지 않는 XR 12000 라우터의 L2VPN L2 인터페이스에 적용됩니다.
이러한 특성을 보여주는 몇 가지 예가 있습니다.
다음 예에서는 비 EVC 하위 인터페이스가 구성된 방법을 보여 줍니다.
RP/0/RP0/CPU0:router1#sh run int gigabitEthernet 0/0/0/2.201
interface GigabitEthernet0/0/0/2.201 l2transport
dot1q vlan 201
!
RP/0/RP0/CPU0:router1#
비EVC 플랫폼은 EVC 플랫폼(ASR9000)의 캡슐화 및 재작성 명령 대신 dot1q vlan 또는 dot1ad vlan 명령을 사용합니다.
기본 또는 하위 인터페이스에서 MTU를 명시적으로 구성하지 않으면 기본적으로 1500바이트 L3 패킷을 받을 수 있습니다.
RP/0/RP0/CPU0:router1#sh int gig 0/0/0/2 | i MTU
MTU 1514 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router1#sh int gig 0/0/0/2.201 | i MTU
MTU 1518 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router1#
하위 인터페이스 MTU는 기본 인터페이스 MTU(1514)에서 계산됩니다.각 dot1q 태그에 4바이트를 추가합니다.하위 인터페이스에 dot1q vlan 201 명령을 사용하여 하나의 태그가 구성되어 있으므로 MTU 1518바이트에 대해 1514에 4바이트를 추가합니다.
MPLS LDP의 해당 페이로드 MTU는 1500바이트입니다. 14바이트의 이더넷 헤더가 계산되지 않고 PW를 통해 이동할 때 비 EVC 플랫폼에 의해 1개의 dot1q 태그가 자동으로 팝업되기 때문입니다.
RP/0/RP0/CPU0:router1#sh l2vpn xconnect detail
Group mtu, XC mtu, state is down; Interworking none
AC: GigabitEthernet0/0/0/2.201, state is up
Type VLAN; Num Ranges: 1
VLAN ranges: [201, 201]
MTU 1500; XC ID 0x1080001; interworking none
기본 인터페이스의 MTU를 2014바이트로 늘리면 하위 인터페이스의 MTU가 그에 따라 증가합니다.
RP/0/RP0/CPU0:router1#sh run int gig 0/0/0/2
interface GigabitEthernet0/0/0/2
description static lab connection to head 4/0/0 - dont change
cdp
mtu 2014
ipv4 address 10.0.100.1 255.255.255.252
load-interval 30
!
RP/0/RP0/CPU0:router1#sh run int gig 0/0/0/2.201
interface GigabitEthernet0/0/0/2.201 l2transport
dot1q vlan 201
!
RP/0/RP0/CPU0:router1#sh int gig 0/0/0/2 | i MTU
MTU 2014 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router1#sh int gig 0/0/0/2.201 | i MTU
MTU 2018 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
RP/0/RP0/CPU0:router1#sh l2vpn xconnect detail
Group mtu, XC mtu, state is down; Interworking none
AC: GigabitEthernet0/0/0/2.201, state is up
Type VLAN; Num Ranges: 1
VLAN ranges: [201, 201]
MTU 2000; XC ID 0x1080001; interworking none
따라서 MPLS LDP MTU를 계산하려면 14바이트의 이더넷 헤더를 빼고 하위 인터페이스 아래에 구성된 각 태그에 4바이트를 추가합니다.
이더넷 인터페이스에서 인터페이스 드라이버는 인터페이스 MTU 컨피그레이션을 기반으로 하는 MTU 및 MRU로 구성됩니다.
이더넷 인터페이스 드라이버에 구성된 MTU 및 MRU는 show controller <interface> all 명령과 함께 볼 수 있습니다.
Cisco IOS XR Release 5.1.1 이전 릴리즈에서는 인터페이스의 Cisco IOS XR MTU 컨피그레이션을 기반으로 이더넷 인터페이스 드라이버의 MTU 및 MRU가 자동으로 구성되었습니다.
이더넷 드라이버에 구성된 MTU/MRU는 2개의 이더넷 태그 및 CRC 필드를 추가하기 위해 구성된 MTU + 12바이트를 기반으로 했습니다.하위 인터페이스에 구성된 VLAN 태그가 있는지 여부에 관계없이 12바이트가 이더넷 드라이버 MTU/MRU에 추가되었습니다.
모든 Cisco IOS XR 버전이 Cisco IOS XR Release 5.1.1 이전이고 ASR 9000 인터페이스의 기본 MTU가 1514인 예는 다음과 같습니다.
RP/0/RSP0/CPU0:ASR2#show interface Gi0/2/0/0
GigabitEthernet0/2/0/0 is up, line protocol is up
Interface state transitions: 3
Hardware is GigabitEthernet, address is 18ef.63e2.0598 (bia 18ef.63e2.0598)
Description: Static_Connections_to_ME3400-1_Gi_0_2 - Do Not Change
Internet address is Unknown
MTU 1514 bytes, BW 1000000 Kbit (Max: 1000000 Kbit)
<snip>
MTU/MRU programmed on ethernet interface driver is 1514 + 12 bytes
RP/0/RSP0/CPU0:ASR2#show controllers Gi0/2/0/0 all
<snip>
Operational values:
Speed: 1Gbps
Duplex: Full Duplex
Flowcontrol: None
Loopback: None (or external)
MTU: 1526
MRU: 1526
Inter-packet gap: standard (12)
<snip>
Cisco IOS XR 릴리스 5.1.1 이상에서는 이더넷 인터페이스 드라이버에 사용되는 MTU 및 MRU가 변경되었으며 이제 하위 인터페이스에 구성된 VLAN 태그 수를 기반으로 합니다.
하위 인터페이스에 구성된 VLAN 태그가 없는 경우 드라이버 MTU/MRU는 인터페이스의 구성된 MTU + 4 CRC 바이트(예: 1514 + 4 = 1518바이트)와 같습니다.
하위 인터페이스에 하나의 VLAN이 구성된 경우, 드라이버 MTU/MRU는 구성된 MTU + 8바이트(1 태그 + CRC)와 같습니다(예: 1514 + 8 = 1522바이트).
하위 인터페이스에 두 개의 VLAN 태그가 구성된 경우, 드라이버 MTU/MRU는 구성된 MTU + 12바이트(태그 2개 + CRC)와 같습니다(예: 1514 + 12 = 1526바이트).
any 키워드가 있는 QinQ가 second-do1q 태그로 구성된 경우 드라이버 MTU/MRU는 구성된 MTU + 8바이트(1 태그 + CRC)와 같습니다(예: 1514 + 8 = 1522바이트).
다음 예에서는 ASR 9000에서 Cisco IOS XR Release 5.1.1 이상 버전의 동작을 표시합니다.
RP/0/RSP0/CPU0:ASR2#sh run int ten0/1/0/0
interface TenGigE0/1/0/0
cdp
RP/0/RSP0/CPU0:ASR2#show controllers ten0/1/0/0 all
<snip>
Operational values:
Speed: 10Gbps
Duplex: Full Duplex
Flowcontrol: None
Loopback: Internal
MTU: 1518
MRU: 1518
Inter-packet gap: standard (12)
<snip>
RP/0/RSP0/CPU0:ASR2#config
RP/0/RSP0/CPU0:ASR2(config-if)#int ten0/1/0/0.1
RP/0/RSP0/CPU0:ASR2(config-subif)#encapsulation dot1q 1
RP/0/RSP0/CPU0:ASR2(config-subif)#commit
RP/0/RSP0/CPU0:ASR2#show controllers ten0/1/0/0 all
<snip>
Operational values:
Speed: 10Gbps
Duplex: Full Duplex
Flowcontrol: None
Loopback: Internal
MTU: 1522
MRU: 1522
Inter-packet gap: standard (12)
<snip>
RP/0/RSP0/CPU0:ASR2#config
RP/0/RSP0/CPU0:ASR2(config)#int ten0/1/0/0.2
RP/0/RSP0/CPU0:ASR2(config-subif)#encapsulation dot1q 10 second-dot1q 20
RP/0/RSP0/CPU0:ASR2(config-subif)#commit
RP/0/RSP0/CPU0:ASR2#show controllers ten0/1/0/0 all
<snip>
Operational values:
Speed: 10Gbps
Duplex: Full Duplex
Flowcontrol: None
Loopback: Internal
MTU: 1526
MRU: 1526
Inter-packet gap: standard (12)
<snip>
RP/0/RSP0/CPU0:ASR2#config
RP/0/RSP0/CPU0:ASR2(config)#int ten0/2/0/0
RP/0/RSP0/CPU0:ASR2(config)#cdp
RP/0/RSP0/CPU0:ASR2(config)#int ten0/2/0/0.1 l2transport
RP/0/RSP0/CPU0:ASR2(config-subif)#encapsulation dot1q 10 second-dot1q any
RP/0/RSP0/CPU0:ASR2(config-subif)#commit
RP/0/RSP0/CPU0:ASR2#show controllers ten0/1/0/0 all
<snip>
Operational values:
Speed: 10Gbps
Duplex: Full Duplex
Flowcontrol: None
Loopback: Internal
MTU: 1522
MRU: 1522
Inter-packet gap: standard (12)
<snip>
대부분의 경우 릴리스 5.1.1 이상에서 이 동작이 변경되더라도 인터페이스에서 MTU 컨피그레이션을 변경할 필요가 없습니다.
이러한 동작 변경으로 인해 단일 VLAN 태그로 구성된 하위 인터페이스의 경우 문제가 발생할 수 있지만 VLAN 태그가 2개인 패킷을 받을 수 있습니다.이 경우 수신된 패킷이 이더넷 인터페이스 드라이버의 MRU를 초과할 수 있습니다.이러한 조건을 제거하기 위해 인터페이스 MTU를 4바이트 증가 또는 2개의 VLAN 태그로 구성된 하위 인터페이스 중 하나를 증가 시킬 수 있습니다.
릴리스 5.1.1 동작의 자동 이더넷 인터페이스 드라이버 MTU 및 MRU 컨피그레이션은 CRS 및 ASR 9000 라우터에 대해 동일합니다.그러나 릴리스 5.1.1을 실행하는 CRS 라우터에는 MTU에 4바이트 CRC가 포함되어 있지 않으며 show controller 출력에 표시되는 MRU 값이 포함되어 있지 않습니다. 보고 방식의 동작은 CRS와 ASR9000 간에 동일하지 않습니다.
RP/0/RP0/CPU0:CRS#sh run int ten0/4/0/0
Mon May 19 08:49:26.109 UTC
interface TenGigE0/4/0/0
<snip>
Operational values:
Speed: 10Gbps
Duplex: Full Duplex
Flowcontrol: None
Loopback: None (or external)
MTU: 1514
MRU: 1514
Inter-packet gap: standard (12)
RP/0/RP0/CPU0:CRS(config)#int ten0/4/0/0.1
RP/0/RP0/CPU0:CRS(config-subif)#encapsulation dot1q 1
RP/0/RP0/CPU0:CRS(config-subif)#commit
Operational values:
Speed: 10Gbps
Duplex: Full Duplex
Flowcontrol: None
Loopback: None (or external)
MTU: 1518
MRU: 1518
Inter-packet gap: standard (12)
MTU 및 MRU가 ASR 9000의 show controller 출력에 표시되는 방식은 향후 4바이트의 CRC가 표시된 MTU/MRU 값에 포함되지 않도록 변경됩니다. 향후 이 변경 사항은 Cisco 버그 ID CSCuo93379로 추적할 수 있습니다.
Release 5.1.1 이전 릴리스에서 하위 인터페이스가 없고 mtu 명령이 없는 기본 인터페이스가 있는 경우:
interface TenGigE0/1/0/19
l2transport
!
!
이 인터페이스는 dot1q 또는 QinQ 프레임을 전송한 다음 릴리스 5.1.1 이상에서 MTU를 "mtu 1522"로 수동으로 구성해야 합니다.
interface TenGigE0/1/0/19
mtu 1522
l2transport
!
!
이 컨피그레이션을 사용하면 이전 릴리스와 같이 QinQ 프레임을 전송할 수 있습니다.QinQ를 전송하지 않고 dot1q만 전송하는 경우 MTU 값을 1518로 구성할 수 있습니다.
dot1q 또는 QinQ에 대해 구성된 하위 인터페이스가 있지만 "any" 키워드와 명시적 태그가 2개인 QinQ 하위 인터페이스가 릴리스 5.1.1 이전 릴리스에서 구성되지 않은 경우:
interface TenGigE0/1/0/19
!
interface TenGigE0/1/0/19.100 l2transport
encapsulation dot1q 100
!
interface TenGigE0/1/0/19.101 l2transport
encapsulation dot1q 101 second-dot1q any
!
릴리스 5.1.1 이상에서는 이 컨피그레이션을 통해 하나의 태그로 프레임을 전송할 수 있으므로 QinQ 프레임을 전송하려면 MTU를 4바이트까지 수동으로 늘려야 합니다.
interface TenGigE0/1/0/19
mtu 1518
!
interface TenGigE0/1/0/19.100 l2transport
encapsulation dot1q 100
!
interface TenGigE0/1/0/19.101 l2transport
encapsulation dot1q 101 second-dot1q any
!
"any" 키워드를 사용하지 않는 두 개의 명시적 태그가 포함된 QinQ 하위 인터페이스가 구성된 경우 릴리스 5.1.1 이상으로 업그레이드할 때 MTU 컨피그레이션을 수정할 필요가 없습니다.
interface TenGigE0/1/0/19
!
interface TenGigE0/1/0/19.101 l2transport
encapsulation dot1q 101 second-dot1q 200
!
L2 전송 하위 인터페이스가 없지만 L3 라우팅 인터페이스만 있는 경우 MTU 컨피그레이션이 양쪽에서 일치할 것으로 예상되며 전송되는 MTU보다 큰 프레임은 없을 것입니다.릴리스 5.1.1 이상으로 업그레이드할 때 MTU 컨피그레이션을 업데이트할 필요가 없습니다.
마찬가지로, 릴리스 5.1.1 이전 릴리스에서 기본이 아닌 MTU가 구성되어 있고 하위 인터페이스가 구성되지 않았고 dot1q 또는 QinQ 프레임을 전송해야 하는 경우 릴리스 5.1.1 이상으로 업그레이드할 때 구성된 MTU 값을 8바이트로 늘려야 합니다.
릴리스 5.1.1 이전 릴리스:
interface TenGigE0/1/0/19
mtu 2000
l2transport
!
!
릴리스 5.1.1 이상으로 업그레이드할 때 MTU를 8바이트로 수동으로 늘려야 합니다.
interface TenGigE0/1/0/19
mtu 2008
l2transport
!
!
dot1q 하위 인터페이스가 있고 QinQ 하위 인터페이스가 없거나 두 번째 dot1q 태그에 대한 any 키워드와 함께 QinQ 하위 인터페이스가 있는 경우 구성된 MTU 값도 4바이트로 늘려야 합니다.
릴리스 5.1.1 이전 릴리스:
interface TenGigE0/1/0/19
mtu 2000
!
interface TenGigE0/1/0/19.100 l2transport
encapsulation dot1q 100
!
interface TenGigE0/1/0/19.101 l2transport
encapsulation dot1q 101 second-dot1q any
!
릴리스 5.1.1 이상:
interface TenGigE0/1/0/19
mtu 2004
!
interface TenGigE0/1/0/19.100 l2transport
encapsulation dot1q 100
!
interface TenGigE0/1/0/19.101 l2transport
encapsulation dot1q 101 second-dot1q any
!
"any" 키워드를 사용하지 않는 두 개의 명시적 태그가 포함된 QinQ 하위 인터페이스가 구성된 경우 릴리스 5.1.1 이상으로 업그레이드할 때 MTU 컨피그레이션을 수정할 필요가 없습니다.
interface TenGigE0/1/0/19
!
interface TenGigE0/1/0/19.101 l2transport
encapsulation dot1q 101 second-dot1q 200
!
L2 전송 하위 인터페이스가 없지만 L3 라우팅 인터페이스만 있는 경우 MTU 컨피그레이션이 양쪽에서 일치할 것으로 예상되며 전송되는 MTU보다 큰 프레임은 없을 것입니다.릴리스 5.1.1 이상으로 업그레이드할 때 MTU 컨피그레이션을 업데이트할 필요가 없습니다.