Softwires Working Group Interim Meeting Minutes

February 23-24, 2006, China University - Hong Kong

Chairs: Alain Durand <alain_durand@cable.comcast.com> and David Ward <dward@cisco.com>

Scribe: Spencer Dawkins <spencer@mcsr-labs.org>, David also contributed notes.

Many, many thanks to our hosts CUHK and CERNET (Tsinghua University, Beijing).

Attendees:

  1. Alain Durand <alain_durand@cable.comcast.com>
  2. David Ward <dward@cisco.com>
  3. Mark Townsley <townsley@cisco.com>
  4. Bill Storer <bstorer@cisco.com>
  5. Maria A. Dos Santos <mariados@cisco.com>
  6. Chris Metz <chmetz@cisco.com>
  7. Laurent Toutain <laurent.toutain@irisa.fr>
  8. Florent Parent (Florent.Parent@hexago.com)
  9. Simon Barber (sbarber@cisco.com)
  10. Jordi Palet Martinez <jordi.palet@consulintel.es>
  11. Spencer Dawkins <spencer@mcsr-labs.org>
  12. Ole Troan <ot@cisco.com>
  13. Shu Yamamoto <sy-yamamoto@cn.kddilabs.jp>
  14. Tetsuya Murakami <rmurakam@cisco.com>
  15. Jean-Francois Tremblay <tremblay@hexago.com>
  16. Carl Williams <carlw@mcsr-labs.org>
  17. Peter Arberg <parberg@redback.com>
  18. Yong Cui <cuiyong@tsinghua.edu.cn>
  19. Mingwei Xu <xmw@csnet1.cs.tsinghua.edu.cn>
  20. Jianping Wu <jianping@cernet.edu.cn>
  21. Andy Li <ali@cisco.com>

 

Consensus Summary:

  1. H&S scenario: L2TPv2 chosen as the immediate solution, L2TPv3 in phase 2
  2. Mesh scneario: Conjoined effort for extensions to MPBGP based on work presented by Chris Metz and Yong Cui
  3. Deliverables below to be produced

Deliverables (docs to be made WG docs):

General docs:

(The names below lists the suggested authors by the WG chairs and interim meeting participants. All are welcome to participate)

  1. Security analysis (delivered July 2006 IETF) - Florent, Shu, Carl
  2. Radius accting (delivered July 2006 IETF) - Laurent, Bruno

Mesh:

  1. Framework doc using MPBGP (delivered July 2006 IETF) - Chris, Yong
  2. Multicast draft  (delivered March 2006 IETF) - Greg, Dino, Jiaping Wu, Xing Li
  3. Extensions (delivered July, Nov 2006 IETF)
    1. tunnel-safi
    2. tunnel connector
    3. softwires attributes

Hub and Spoke:

  1. Phase 1 Framework doc using L2TPv2 (delivered July 2006 IETF) - Jean-Francois, Bill, Laurent, Alice, Jordi
  2. Phase 2 Framework doc using L2TPv3 (requirements and progress discussed at post-July '06 interim meeting, delivered Nov 2006 IETF)
  3. Extensions (discussed next interim meeting, delivered Nov '06 IETF, March '07 IETF)
    1. DHCP

Proposed Agenda for Dallas Meeting - David and Alain

  1. Report from the Interim Meeting
  2. Hubs and Spokes: Phase One L2TPv2 as selection and framework overview
  3. Mesh: BGP-MP as selection and framework overview
  4. General documents the working group needs to take on
  5. Next Steps and Phase 2

 

 

NOTES:

 

Thursday

Welcome & introduction - David and Alain

Discussion of Decision Criteria - Alain

NOTE: matrix used for decision criteria is hanging off the meeting page and the one filled in during the meeting is linked at the end of this page

Status of Problem Statement - Spencer

Preso here

Problem Statement here

Spencer believes that all of the mailing list traffic has been captured in the draft, with one exception - a note that we need to mention Maximum Transmission Unit (MTU) considerations. The same note also mentioned Robust Header Compression (ROHC), but Spencer doesn't think ROHC will be a problem for Softwires.

A lot of people have sent a lot of e-mail comments on the draft. That's good.

Spencer believes that all of the people who have sent detailed comments on the draft have been acknowledged in the draft - if Spencer has missed anyone, it wasn't intentional, so please let Spencer know.

Spencer would like guidance on next steps for the draft - previous versions had a "compare and contrast" section that has now been deleted. Is it necessary to do a detailed analysis in the problem statement? Maybe not, Spencer is just asking - the larger question is, are there requirements that have been identified for one scenario and have not been analyzed for the other scenario? Resolution was that other authors have completed a review and that the analysis  and results are "good enough."

Expect to WGLC this draft very soon (probably immediately after Dallas IETF).

Session 1 - Service Provider deployments for Hubs and Spokes

Shu Yamamoto, KDDI Hubs and Spoke

Preso here

Jean-Francois Trembley, Freenet6

Preso here

 

Carl Willaims and Florent Parent, Security Review of Softwire

Preso here

Session 2: Hub & Spoke candidates 1 & 2

Jordi's ATS

Preso here

 

ftp://ftp.rfc-editor.org/in-notes/internet-drafts/draft-palet-softwires-ats6-01.txt

Matrix discussion

Tunnel Setup Protocol (TSP) - Jean-Francois Tremblay and Florent Parent

Preso here

 http://www.ietf.org/internet-drafts/draft-blanchet-v6ops-tunnelbroker-tsp-03.txt

Laurent's Point6

 

Preso here

http://www.rennes.enst-bretagne.fr/~toutain/draft-toutain-softwire-point6box-00.txt

Session 4 hub & spoke candidates

Bill Storer, Maria Alice Dos Santos, on L2TPv2, L2TPv3

Preso here

 

References {

RFC 2661 - L2TPv2
RFC 3931- L2TPv3
draft-ietf-pwe3-vccv-07.txt - VCCV for L2TPv3
draft-ietf-l2tpext-l2tp-ppp-03.txt - PPP over L2TPv3
draft-ietf-l2tpext-pwe3-ip-01 - IP PW Type
RFC 2867 - RADIUS Accounting Modifications for Tunnel Protocol Support
RFC 3371 - L2TPv2 MIB
RFC 3193 - Securing L2TP using IPsec
RFC 3948 - UDP Encapsulation of IPsec ESP Packets

}

Matrix Discussion

Session 5 Mesh candidates

NOTE: Short terminology discussion while Chris was setting up his laptop - will change SOAF/SIAF to "STH (Softwire Transport Header)" and "SPH (Softwire Payload Header)" terms in the problem statement draft, and elsewhere in Softwires documents. Change was approved by all participants.

Solving the Softwire Mesh Problem - Chris Metz

Preso here

4over6 Transit using Encapsulation and BGP-MP extension - Yong Cui 

Preso here

Matrix Discussion

Comparison of two ideas here

 

Friday

Session 8: Meeting recap & analysis - David Ward

Here is a copy of the matrix the group filled out for all solutions. Note that 0-100 are numbers given by authors/presenters w/ minimal sanity checking by group.

Further discussion summary after meeting "closed" but, everyone continued working in scenario groups

Hub & Spoke

Issues that were mentioned at some point about L2TP:

L2TP was written to run separately from IPsec, though you have to change some  settings in the windows registry to make it happen. Information to the list  forthcoming.

NTT and AOL are examples of two companies that have successfully shipped and  deployed commercial L2TP clients for their users in the past or now. NNT for  IPv6, AOL was not.

There are at least two free or GPL L2TP clients for Linux, BSD, MacOS or any POSIX environment.

This is outside the scope of the WG. As stated earlier in the day, the group agreed that softwires should be provisioned just like hardwires.

There is the same problem for hardwires, see RFC4339.

There is a lot of experience with MTU and fragmentation issues with L2TP. Here  is a writeup cisco did for their implementation:

http://www.cisco.com/warp/public/471/l2tp_mtu_tuning.html

This includes specifics for windows implementations as well, so could be generally useful.

MTU and tunneling is a generic problem. Anytime you encapsulate one packet in  another it is an issue, and the size of the tunnel header itself is not always  the biggest concern. Whether this breaks the MTU depends a great deal on the  average size of the packets being tunneled and what link-types they are being  tunneled onto (for example, if packets to be tunneled are largely 1500 bytes, 576, or 64 bytes, a small tunnel header is going to cause no less fragmentation than a large one).

There is a document from Pekka S. that discusses MTU fragmentation with  tunneling in general:

http://tools.ietf.org/id/draft-savola-mtufrag-network-tunneling

PWE3 has a document that discusses fragmentation, including when to fragment  before a packet enters the tunnel, when to fragment with IP, and when all else  fails how to fragment in the PW. This includes how to fragment within L2TPv2 and L2TPv3.

draft-ietf-pwe3-fragmentation-10.txt (Proposed Standard)

This document is in IESG Evaluation and on the Mar 2 agenda for advancement to PS.

Note that when PPP is used, MRU can be negotiated end to end. Further, if you  want to take the performance hit, PPP LFI (Link Fragmentation and Interleaving)  is well supported. This essentially uses MLPPP (so, an MRRU is negotiated during  LCP) to break packets up into small bits. It was developed and deployed to  reduce latency for small packets on slow links (think ATM cells and QoS). It  also has the property of forcing down the max mtu (though at a rather high cost  if it is not implemented in hardware or some other accelerated fashion).

In any case, there are a lot of tools available here. Clearly MTU is something  we struggle with when tunneling, and there is no magic solution.

 

Yes. In the SCCRQ (the first message sent to setup a tunnel) the reply (SCCRP)  may include a "try another" or "try another directed" result code. The latter  includes a suggested set of IP addresses for other endpoints. In L2TPv2, the  encoding is only for IPv4, and is the one item that needs to be defined for IPv6  (alice and bill mentioned this in their presentation). For L2TPv3, it is defined  for both (so, L2TPv2 simple needs to adopt L2TPv3's result code here, if  necessary to do directed load-balancing on IPv6 transport). Note that the SCCRQ could be anycast.

Generally, we see the initiator (LAC) load-balancing across a set of responders  (LNSes) on its own. It has a set of destination IP addresses, and if it doesn't  get a reply quickly, it moves on, and incorporates its own random scheme with  respect to which it tries first. There are specific cases where the LNS needs to  direct a session to a specific box, but this requires back-end processing among  the LNSes to indicate which is less loaded, or a load-balancing box in front.

 

Mesh