Re: [OSPF] Fwd: Quagga OSPF

Olivier Dugeon <olivier.dugeon@orange.com> Tue, 10 January 2017 15:59 UTC

Return-Path: <olivier.dugeon@orange.com>
X-Original-To: ospf@ietfa.amsl.com
Delivered-To: ospf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31EBB12951E for <ospf@ietfa.amsl.com>; Tue, 10 Jan 2017 07:59:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.433
X-Spam-Level:
X-Spam-Status: No, score=-4.433 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RP_MATCHES_RCVD=-3.199, SPF_SOFTFAIL=0.665] autolearn=ham autolearn_force=no
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 KOb0aKZO4U3w for <ospf@ietfa.amsl.com>; Tue, 10 Jan 2017 07:59:11 -0800 (PST)
Received: from p-mail1.rd.orange.com (p-mail1.rd.orange.com [161.106.1.2]) by ietfa.amsl.com (Postfix) with ESMTP id 88E14129447 for <ospf@ietf.org>; Tue, 10 Jan 2017 07:59:11 -0800 (PST)
Received: from p-mail1.rd.orange.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 7E26E410242 for <ospf@ietf.org>; Tue, 10 Jan 2017 16:59:10 +0100 (CET)
Received: from FTRDCH01.rd.francetelecom.fr (unknown [10.194.32.11]) by p-mail1.rd.orange.com (Postfix) with ESMTP id 72C26410241 for <ospf@ietf.org>; Tue, 10 Jan 2017 16:59:10 +0100 (CET)
Received: from [10.193.71.188] (10.193.71.188) by FTRDCH01.rd.francetelecom.fr (10.194.32.11) with Microsoft SMTP Server id 14.3.319.2; Tue, 10 Jan 2017 16:59:10 +0100
To: <ospf@ietf.org>
References: <CANguO-9D-H+EeH841rbA9x8iS-XZQ5RNdTKHC4FhQnc-zt3L2A@mail.gmail.com> <65ff7510-ffa3-7f70-bb33-bd7d5369d995@orange.com>
From: Olivier Dugeon <olivier.dugeon@orange.com>
Organization: Orange Labs
Message-ID: <4d27b029-ff25-14ac-8c19-75c5d136f117@orange.com>
Date: Tue, 10 Jan 2017 16:59:10 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <65ff7510-ffa3-7f70-bb33-bd7d5369d995@orange.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ospf/dkFni-XTKUvkoAujCeyfQ3gLUAE>
Subject: Re: [OSPF] Fwd: Quagga OSPF
X-BeenThere: ospf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: The Official IETF OSPG WG Mailing List <ospf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ospf>, <mailto:ospf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ospf/>
List-Post: <mailto:ospf@ietf.org>
List-Help: <mailto:ospf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ospf>, <mailto:ospf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Jan 2017 15:59:13 -0000

Hi Sreekanth, all

Sorry for the delay, but I just subscribe to the mailing list.

Here, at Orange, we have developed a Segment Routing implementation on top of Quagga for OSPF.

For the moment, the code is not ready to be published. I must solve a strange issue before releasing it: OSPF Opaque LSA to advertised Adjacency SID are emitted with a wrong checksum which cause some problem of course when received by neighbours routers.

The code has been tested against Cisco IOS-XRv version 6.0.1. and works well when there is no bad checksum. It is possible to configure several Node SID (one per loopback address), SRGB, and the code manage automatically Adjacency SID. MPLS FIB entries are automatically computed and installed in the Linux Kernel. There is also the possibility to build Segment Path for a given prefix, thus adding new entries in the MPLS FIB.

The code needs Linux Kernel version 4.5 minimum for MPLS data plane support and ldpd implementation for Quagga for interaction between Zebra layer and the kernel to fulfil MPLS FIB.. There is also a remaining bug in the Linux kernel: it is possible to push only 2 labels. We got a patch from Cumulus Network to correct it and we can stack up to 16 labels. We made success tests up to 8 labels stack. In addition, due to Linux Kernel MPLS behaviour, our implementation support only Penultimate Hop Popping.

So, I would correct all remaining bugs before releasing the code and make a public announcement. But, as the question has been raised on the mailing list, I start to exchange information in case of peoples on the list are interested to help us. I hope to have a release by February.

In our todo list, we plan to port the code to ISIS, add binding SID support, work without PHP and add the possibility to enforce Tactical TE path i.e. specify the label stack for a given prefix.

Regards

Olivier


> -------- Message transféré --------
> Date :     Tue, 3 Jan 2017 12:10:58 +0530
> De :     sree ietf <sree.ietf@gmail.com>
> Pour :     OSPF@ietf.org
>
> Hi All,
>
> Does OSPF QUAGGA supports Segment Routing?
>
> Thanks & Regards
> Sreekanth
>
>