[v6ops] Supporting IPv6 Segment Routing in the Linux kernel

David Lebrun <david.lebrun@uclouvain.be> Wed, 12 November 2014 15:50 UTC

Return-Path: <david.lebrun@uclouvain.be>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A67C1A1BAD; Wed, 12 Nov 2014 07:50:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fERiYzCD_wk8; Wed, 12 Nov 2014 07:50:20 -0800 (PST)
Received: from smtp6.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id 5E8C31A1BAC; Wed, 12 Nov 2014 07:50:20 -0800 (PST)
Received: from oasis.uclouvain.be (unknown [130.104.6.131]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp6.sgsi.ucl.ac.be (Postfix) with ESMTPS id B885718343B; Wed, 12 Nov 2014 16:50:13 +0100 (CET)
Received: from [130.104.228.78] (130.104.228.78) by ucl-mbx04.OASIS.UCLOUVAIN.BE (10.10.10.24) with Microsoft SMTP Server (TLS) id 15.0.913.22; Wed, 12 Nov 2014 16:49:57 +0100
Message-ID: <546381B8.6090607@uclouvain.be>
Date: Wed, 12 Nov 2014 16:50:16 +0100
From: David Lebrun <david.lebrun@uclouvain.be>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
MIME-Version: 1.0
To: spring@ietf.org
X-Enigmail-Version: 1.6
Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="FtvGR2KOWhujpf1jo04k6pECXKPCt5HKl"
X-Originating-IP: [130.104.228.78]
X-ClientProxiedBy: UCL-CAS03.OASIS.UCLOUVAIN.BE (10.10.10.43) To ucl-mbx04.OASIS.UCLOUVAIN.BE (10.10.10.24)
X-Virus-Scanned: clamav-milter 0.97.7-exp at smtp-6.sipr-dc.ucl.ac.be
X-Virus-Status: Clean
Received-SPF: Pass (client IP white listed); receiver=; client-ip=130.104.6.131; helo=
Received-SPF: Pass (client IP white listed); receiver=; client-ip=130.104.6.131; envelope-from=<david.lebrun@uclouvain.be>
X-SGSI-MailScanner-ID: B885718343B.AE568
X-SGSI-MailScanner: Found to be clean
X-SGSI-SpamCheck: n'est pas un polluriel, SpamAssassin (not cached, score=-2.806, requis 5, autolearn=not spam, ALL_TRUSTED -2.00, BAYES_00 -1.60, RDNS_NONE 0.79)
X-SGSI-From: david.lebrun@uclouvain.be
X-SGSI-Spam-Status: No
Archived-At: http://mailarchive.ietf.org/arch/msg/v6ops/mWli54jsc5JfPUNYS1KFLD5Ci1c
X-Mailman-Approved-At: Wed, 12 Nov 2014 11:13:26 -0800
Cc: v6ops@ietf.org, Julien Pivotto <roidelapluie@inuits.eu>, "Dave Barach (dbarach)" <dbarach@cisco.com>, "Leddy, John" <John_Leddy@cable.comcast.com>, "Christian Martin (martincj)" <martincj@cisco.com>, Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>, "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>, Stephen McCarthy <mccarthy@arista.com>
Subject: [v6ops] Supporting IPv6 Segment Routing in the Linux kernel
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Nov 2014 15:50:23 -0000

For the past few months we have been working on a Linux kernel
implementation of the IPv6 version of Segment Routing as defined in
draft-previdi-6man-segment-routing-header. We performed an
interoperability demonstration with Cisco and Comcast at Bits-n-Bytes of
IETF90. At this point we assume that our implementation is ready for a
public release, thus enabling contributions, feedback, discussions, etc.

We provide a front page for this implementation:
http://www.segment-routing.org. Basically, it links to three main things:

1. The source code hosted on github at
http://github.com/segment-routing/sr-ipv6 and the userland tool
http://github.com/segment-routing/seg6ctl
2. A technical report describing the implementation at
http://www.segment-routing.org/sr6-doc.pdf
3. A public mailing list at
https://listes-2.sipr.ucl.ac.be/sympa/info/sr6-dev to enable
discussions, patch submissions, etc.

The long-term goal is to make this implementation stable and mature
enough for merging in the upstream Linux kernel.

Moreover, we have a public testbed composed of 4 routers and 1 host, all
running our SR-IPv6 implementation, to facilitate interoperability
tests. We will release more information about this testbed later.

Feel free to use, modify, play with the code !

David

-- 
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be