Internet DRAFT - draft-liu-rtgwg-mtu-config-ps
draft-liu-rtgwg-mtu-config-ps
rtgwg Vic. Liu
Internet-Draft China Mobile
Intended status: Informational July 15, 2013
Expires: January 16, 2014
Probelm Statement for MTU Configuration
draft-liu-rtgwg-mtu-config-ps-00
Abstract
This document describes problem statement of MTU configuration IP and
MPLS network along with the test case and result in multi-vendor
network. Necessary considerations and recommendation are also
discussed.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 16, 2014.
Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Liu Expires January 16, 2014 [Page 1]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . 2
4. Problem statement . . . . . . . . . . . . . . . . . . . . . . 3
4.1. ISIS negotiations and configuration . . . . . . . . . . . 3
4.2. MPLS MTU configuration . . . . . . . . . . . . . . . . . 4
5. Test on MTU configuration . . . . . . . . . . . . . . . . . . 4
5.1. Basic test description . . . . . . . . . . . . . . . . . 4
5.2. Test result and analysis . . . . . . . . . . . . . . . . 7
6. Considerations and recommendations . . . . . . . . . . . . . 10
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 11
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11
9. Security Considerations . . . . . . . . . . . . . . . . . . . 11
10. Informative References . . . . . . . . . . . . . . . . . . . 11
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 11
1. Introduction
MTU for Jumbo frames is needed in practical network, This document
describes a test on MTU configuration based on IS-IS and MPLS
protocol with routers from different vendors. By test of upgrading
MTU from 1500 to 4470 in multi-vendor network, we bring up a problem
statement of MTU configuration that measure ISIS negotiation. With
the discussion, necessary considerations and recommendation are also
discussed.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
2. Terminology
Throughout this document, the use of the terms "Provider Edge (PE)
and Customer Edge (CE)" or "PE/CE" will be replaced by "PE" in all
cases except when a network device is a CE when used in the carrier's
carrier model.
3. Requirements
This section briefly describes enterprise customers and operational
requirement on network MTU configuration along with a list of
problems on MTU configuration over multi-vendor equipment.
The MTU default configuration is 1500 in China Mobile backbone
network. However some enterprise customers requested that IP
datagram's up to a length of 1600 bytes (including the IP header,
Liu Expires January 16, 2014 [Page 2]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
aka. baby giant) must not be fragmented in the supplier's network
(from CE to CE). The receiving sequence of data packets at the
destination location must match the sending sequence at the source
location. Besides, from the network operational point of view, TD-
LTE network also has the MTU requirement. As the CE connect to
eNodeB with packet of 1500. It will be jumbo frame in S1-U port(GTP
header will be added). To avoid fragment from CE to CE, it required
MTU to support IP datagrams length of 1600 bytes at least.
In above, we decided to upgrade MTU from 1500 to 4470(same as POS
MTU) in the backbone routers. In the rest of this draft, we are
introduce a multi-vender test on MTU from 1500 to 4470 in IP networks
and MPLS-VPN networks along with problem statement during this
configuration.
4. Problem statement
This section list a number of problems we met during configure MTU
from 1500 to 4470 in IP networks and MPLS-VPN networks with routers
from different vendors.
4.1. ISIS negotiations and configuration
In IP networks, we tested routers from 4 vendors, indicated as A, B,
C and D as the rest of the draft. As all the four router being
configure to 4470. The ISIS protocol status is listed as table 1
below. ISIS negotiation appears 'Init' as MTU being configured to
4470 across 4 routers from different vendors.
+------------+-----------+------------+
| Router 1 | Router 2 | ISIS status|
+------------+-----------+------------+
| A | B | UP |
+------------+-----------+------------+
| B | C | Init |
+------------+-----------+------------+
| C | D | UP |
+------------+-----------+------------+
| D | A | Init |
+------------+-----------+------------+
| B | D | Init |
+------------+-----------+------------+
| A | C | Init |
+------------+-----------+------------+
Table 1 Probelm of ISIS negotiation status
Liu Expires January 16, 2014 [Page 3]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
4.2. MPLS MTU configuration
In MPLS networks, we figure out that the MPLS diagrams should be
calculate to MTU configuration. However, as we configured and add 2
MPLS labels (8 bytes) to MTU in this 4 router. We captured fragments
on some pairs among 4 routers.
5. Test on MTU configuration
This section introduction test on MTU configuration in IP networks
and MPLS networks based on multi-vendor devices.
5.1. Basic test description
This test contain 3 test cases: Fist we configured MTU from 1500 to
4470 in IP network to test ISIS status on 4 routers from different
routers. To reproduce this problem introduced on 3.1. Then, based
on the test result, we establish MPLS network to test how MPLS MTU
cause that problem in 3.2. Finally, we set up a network hybrid with
IP and MPLS to test the performance of MTU configurations. Test
equipment are from 4 different vendors indicated as A, B, C and D in
the following parts of discussion.
TC1: Test of ISIS MTU. The basic topology of ISIS MTU testing can be
depicted as follows.
+---------+ +---------+
| Router1 |-----------| Router2 |
+---------+ 10GE +---------+
| |
10GE | 10GE |
VLAN | VLAN |
Port1 | Port2 |
+---------------------------+
| Tester |
+---------------------------+
Figure 1 Basic topology for ISIS MTU testing
As figure 1 shows, two routers connect with each other by a 10GE
link. Each router connect to the tester by a 10GE link. The tester
generates unidirectional/bidirectional traffic between port 1 and
port 2 with the traffic load of 10G. The frame length generate by
tester is equals to the desired MTU parameter, 4470. We configure
Liu Expires January 16, 2014 [Page 4]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
MTU parameter on router 1 from 1500 to 4470 and check the ISIS
protocol status and then configure the MTU parameter on router 2 from
1500 to 4470 and check ISIS protocol status again to make sure the
ISIS status is up. If ISIS is not up, we increase MTU on one side
until the ISIS status is up. As ISIS is established, we inject the
traffic from the tester and capture the packet on port 1 and port 2
to check if there is a fragment on the packet.
The routers from 4 vendors are being tested as the sequence table
below.
+------------+-----------+
| Router1 | Router2 |
+------------+-----------+
| A | B |
+------------+-----------+
| B | C |
+------------+-----------+
| C | D |
+------------+-----------+
| D | A |
+------------+-----------+
| B | D |
+------------+-----------+
| A | C |
+------------+-----------+
Table 2 TC1 test sequence table
TC2: The test topology of MPLS-VPN test can be depicted as follows.
+---------+ MPLS +---------+ MPLS +---------+
| Router1 |-----------| Router2 |-----------| Router3 |
+---------+ 10GE +---------+ 10GE +---------+
| |
|10GE |10GE
|VLAN |VLAN
| |
| Port1 +---------------------------+ Port2 |
-------| Tester |-------
+---------------------------+
Figure 2 Basic topology for MPLS-VPN MTU testing
Liu Expires January 16, 2014 [Page 5]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
As figure 2 shows, there are 3 routers form 4 different vendors to
build a MPLS network which Router1, Router3 take part as LER, Router
2 as LSR. VLAN are been established between PE and Tester. The
whole network connect by 10GE link as the figure shows. The tester
generates unidirectional/bidirectional traffic between port 1 and
port 2 with the traffic load of 10G. While MTU parameter is set as
the ISIS MTU test of each vendors. And the tester generate traffic
with the packet length of 4474(4474+4 bit VLAN tag). We capture
packet on tester's port1 and port2 to check if there is a fragment
packet. If there is, we increase one of the router's MTU parameter
and capture again.
The routers from 4 vendors are being tested as the sequence table
below.
+------------+-----------+------------+
| Router1 | Router2 | Router3 |
+------------+-----------+------------+
| B | A | C |
+------------+-----------+------------+
| A | B | C |
+------------+-----------+------------+
| B | C | D |
+------------+-----------+------------+
| A | D | D |
+------------+-----------+------------+
Table 3 TC2 test sequence table
TC.3 MTU performance test
This test case mainly test the performance on IP and MPLS networks.
The topology can be depicted as below
VLAN +---------+ MPLS
===========|B:Router1|================
|| IP +---------+ IP ||
|| || ||
|| MPLS || IP ||
|| || ||
|| +---------+ MPLS +---------+
|| |A:Router2|===========|D:Router3|
|| +---------+ IP +---------+
|| || ||
|| MPLS || IP MPLS || IP
|| || ||
Liu Expires January 16, 2014 [Page 6]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
|| +---------+ MPLS +---------+
|| |C:Router4|===========|A:Router5|
|| +---------+ IP +---------+
|| VLAN || IP VLAN || IP
|| Port3||Port4 Port5||Port6
|| Port1 +---------------------------+
============| Tester |
Port2 +---------------------------+
Figure 3 Basic topology for MTU performance test
As figure 3 shows, there are 5 routers to setup 4 vendor network with
both MPLS and IP traffic. Router1, Router4 and Router5 act as PE
while Router2 takes part as RR and Router3 as P. The whole network is
being connect by 10GE links. The Tester connect with PE by two links
while one is for VLAN traffic and other is for IP traffic. PE
connect with RR and P also using two links. One is for MPLS traffic
and other is for IP traffic. All ports on tester generate traffic
load of 10GE with random frame length (minimum 64, MAX is equal to
MTU of PE). The MTU parameter of routers on each port is set as the
result in TC1 and TC2.
This test case is to check the performance of latency and packet
dropping rate with 24 hours.
5.2. Test result and analysis
This section introduce test report of MTU configuration workable in
IP network and MPLS networks.
A. Report of MTU configure in IP network based on multi-vendor
routers. In test case 1, ISIS MTU test. We firstly set all
configure MTU to 4470 and we get the ISIS establish status as this
table below
+---------------------------------------+
| | A | B | C | D |
+-------+-------+-------+-------+-------+
| A | \ | \ | \ | \ |
+-------+-------+-------+-------+-------+
| B | UP | \ | \ | \ |
+-------+-------+-------+-------+-------+
| C | Init | Init | \ | \ |
+-------+-------+-------+-------+-------+
| D | Init | Init | UP | \ |
+-------+-------+-------+-------+-------+
Liu Expires January 16, 2014 [Page 7]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
Table 4 ISIS status with equal MTU
By analyze the IP diagram figure below. We figure out the router of
vendor A and vendor B is being configure based on L3 MTU which means
the MTU parameter equals to L3 diagram length, 4470. And Vendor C
and Vendor D is being configure based on L2 MTU which means the MTU
configure parameter equals to L2 diagram length(without FCS), 4488
|---------------------L2---------------------|
|--------L3--------|
+------------+------+-----------+------+-----+
| Eth Header | VLAN | IP header | Data | FCS |
+------------+------+-----------+------+-----+
Length: 14 | 4 | 20 | 4450 | 4
Figure 4 IP diagram
We find out the minimum MTU configuration parameter that allow ISIS
to establish as the table below:
+--------+---------------+------------+
| Vendor | MTU | Configure |
+--------+---------------+------------+
| A | 4470 | L3 MTU |
+--------+---------------+------------+
| B | 4470 | L3 MTU |
+--------+---------------+------------+
| C | 4484+4(VLAN) | L2 MTU |
+--------+---------------+------------+
| D | 4484+4(VLAN) | L2 MTU |
+--------+---------------+------------+
Table 5 ISIS status with equal MTU
VLAN tag configuration in vendor A and vendor B is not counted in the
MTU configuration. However, in vendor C and vendor D, because of its
L2 MTU, so we have to count every tag in the IP diagram.
B. ISIS MTU negotiation test result between routers from different
vendors.
Liu Expires January 16, 2014 [Page 8]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
As test case 1, we modified the MTU from 1500 to 4470 on one side to
another to test ISIS establish status as the table blow. (With 1
VLAN tag)
+---------+--------+---------+---------+---------+
| | A:4470 | B:4470 | C:4488 | D:4488 |
+---------+--------+---------+---------+---------+
| B:1500 | \ | Init | UP | UP |
+---------+--------+---------+---------+---------+
| B:1500 | Init | \ | UP | UP |
+---------+--------+---------+---------+---------+
| C:1518 | Init | Init | \ | UP |
+---------+--------+---------+---------+---------+
| D:1518 | Init | Init | UP | \ |
+---------+--------+---------+---------+---------+
Table 6 MTU measurement of ISIS UP/Init status
By capture the packet from the ports on the tester and analysis of
this result table, the negotiation method from vendor A and vendor B
is strict to its MTU. However the Vendor C and vendor D is check MTU
with the other side.
C. MTU influence on the MPLS with multi-vendor router. In test case
2, we test MTU configuration on multi-vendor routers in MPLS-VPN
networks. The MPLS diagram can be figure as figure 5
|---------------------L2---------------------|
|--------L3--------|
+------------+------+-----------+------+-----+
| Eth Header | MPLS | IP header | Data | FCS |
+------------+------+-----------+------+-----+
Length: 14 | ? | 20 | 4450 | 4
Figure 5 MPLS diagram
The ? marker can be explained as the MPLS frame length depends on how
many labels used in this network. In our test models, the default
MPLS labels is two(8 bits). As we configure the MTU 4470L3 on Vendor
A and B (4484 L2 on Vendor C and D) on all of the fours router. We
capture the packet from the tester's receiver ports and find
Liu Expires January 16, 2014 [Page 9]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
fragment. As we used two Vendor A's router with one Vendors B's
router to build a MPLS network A-B-A and set the MTU parameter as
4470. There is no fragment. As the MTU is L2 MTU on vendor C and
vendor D. We add two MPLS labels in C's and D's MTU but is still have
fragment. As we increase C's and D's MTU. We get the result as:
+-----+------------+-------------------------------+
| A | 4470+8 | Add 2 MPLS labels |
+-----+------------+-------------------------------+
| B | 4470+8 | Add 2 MPLS labels |
+-----+------------+-------------------------------+
| C | 4484+20 | Default is 5 MPLS labels |
| | | and cannot modify |
+-----+------------+-------------------------------+
| D | 4484+12 | Default is 3 MPLS labels |
| | | and can modify manually |
+-----+------------+-------------------------------+
Table 7 MPLS MTU configuraton of different verndors
6. Considerations and recommendations
In this section, we summarize the analysis and come to the following
considerations:
a.Unified IP MTU negotiations should be taken into consideration. As
we know from the test. The MTU configuration can be divided into two
kinds, some vendor configure MTU based on L2 IP diagram, Vlan tag is
not counted into MTU configuration. However some vendor configure
MTU by L3 diagram which means MTU configuration should count in all
diagram length. That will make confuse multi-vender in networking
operation.
b.Unified MPLS MTU configuration. In MPLS-VPN network, MPLS label
should be calculate in MTU configuration. However, in multi-vendors
networks, there is no standardization to make a unified MPLS MTU
configuration. Vendors such as A and B, It add MPLS labels manually
as configured. Vendor C add 5 fixed labels. Vendor D add 3 fixed
label. If the MPLS label is not unified in MTU configuration, it
will cause fragment in network operation.
c.Unified default MTU negotiation. Vendor A and Vendor B is compare
MTU by a strict mode in MTU negotiation that MTU in both side should
be equal to establish ISIS. However Vendor C and Vendor D compare
Liu Expires January 16, 2014 [Page 10]
Internet-Draft draft-liu-rtgwg-mtu-config-ps-00 July 2013
MTU by a loose mode in MTU negotiation that ISIS is established by
Minimum MTU of one side. Although it easier to for MTU negotiation,
it's much easier to cause fragments for multi-vendor networking
operations.
With the consideration above, we summarize recommendations follows:
We test MTU configuration in IP network and MPLS network with routers
from different vendors. The variety forms of MTU configuration
trigger fragment easily in multi-vender networks. However, in order
to make network operation easier, we hope to bring out this problem
statement for all vender to standardize the MTU configuration in IP
network and MPLS network. Meantime, we want to write an operation
guideline to open the test result to declare the problem and guide
others in MTU configurations.
7. Acknowledgements
8. IANA Considerations
The IANA has assigned { mplsStdMIB 11 } to the MPLS-L3VPN-STD-MIB
module specified in [RFC 4362]. This document only makes extensions
to the MPLS-L3VPN-STD-MIB module, there is no further IANA
requirement.
9. Security Considerations
No specific security issues with the proposed solutions are known.
The proposed extension in this document does not introduce any new
security considerations beyond that already apply to the base MPLS/
BGP L3VPN specification as [RFC 3031] and [RFC 4364].
10. Informative References
[RFC1981] McCann, J., "Path MTU Discovery for IP version 6", RFC
1981, August 1996.
[RFC4821] Mathis, M., "Packetization Layer Path MTU Discovery", RFC
4821, March 2007.
Author's Address
Vic Liu
China Mobile
Email: LiuZhiheng@chinamobile.com
Liu Expires January 16, 2014 [Page 11]