Re: Two Drafts for Resilience of Control Plane

"Adrian Farrel" <adrian@olddog.co.uk> Tue, 01 November 2005 11:53 UTC

Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EWuhV-0007F1-0F for ccamp-archive@megatron.ietf.org; Tue, 01 Nov 2005 06:53:13 -0500
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA13516 for <ccamp-archive@ietf.org>; Tue, 1 Nov 2005 06:52:51 -0500 (EST)
Received: from psg.com ([147.28.0.62] ident=mailnull) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1EWup8-0005lD-1Y for ccamp-archive@ietf.org; Tue, 01 Nov 2005 07:01:06 -0500
Received: from majordom by psg.com with local (Exim 4.52 (FreeBSD)) id 1EWuVh-0008nC-EM for ccamp-data@psg.com; Tue, 01 Nov 2005 11:41:01 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on psg.com
X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00, FORGED_RCVD_HELO autolearn=ham version=3.1.0
Received: from [62.241.162.32] (helo=ranger.systems.pipex.net) by psg.com with esmtp (Exim 4.52 (FreeBSD)) id 1EWuVg-0008mv-6i for ccamp@ops.ietf.org; Tue, 01 Nov 2005 11:41:00 +0000
Received: from dnni.com (81-178-2-190.dsl.pipex.com [81.178.2.190]) by ranger.systems.pipex.net (Postfix) with ESMTP id 1C9EDE00025B; Tue, 1 Nov 2005 11:40:52 +0000 (GMT)
Received: from Puppy ([217.158.145.78] RDNS failed) by dnni.com with Microsoft SMTPSVC(6.0.3790.211); Tue, 1 Nov 2005 11:35:15 +0000
Message-ID: <004601c5ded8$bdddd060$4e919ed9@Puppy>
Reply-To: Adrian Farrel <adrian@olddog.co.uk>
From: Adrian Farrel <adrian@olddog.co.uk>
To: yhwkim@etri.re.kr
Cc: ccamp@ops.ietf.org
References: <0536FC9B908BEC4597EE721BE6A3538912275CEC@i2km07-ukbr.domain1.systemhost.net>
Subject: Re: Two Drafts for Resilience of Control Plane
Date: Tue, 01 Nov 2005 11:38:00 -0000
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1158
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
X-OriginalArrivalTime: 01 Nov 2005 11:35:17.0056 (UTC) FILETIME=[55041400:01C5DED8]
Sender: owner-ccamp@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 8de5f93cb2b4e3bee75302e9eacc33db
Content-Transfer-Encoding: 7bit

Hi Young,

Thanks for your thoughtful mail.

In focussing on control channel resilience you must answer why it is you
are not satisfied with the resilience provided by normal IP mechanisms.

For example, in your figure...

>            ~~~~~~~~~~~~~~~~~~~
>            |                 |
>            |  Intra/extra    |
>|-----------|  network for    |
>|           | control plane   |
>|           |                 |
>| 5         ~~~~~~~~~~~~~~~~~~~
>|                   |
>|                   | 6
>|        1          |         4
>A-------------------B------------------C
>|                   |                  |
>|        2          |                  |
>|--------------------                  |
>|                                      |
>|                   3                  |
>|--------------------------------------|

You correctly identify that there are several control plane routes from A
to B

>     Route-1 : 1
>     Route-2 : 2
>     Route-3 : 3-4
>     Route-4 : 5-6

The option that most people currently consider is that they run an IGP in
the control plane. This would mean that a control plane signaling message
from the signaling controller at A to the signaling controller at B would
be placed in an IP datagram addressed to the control plane address of B.
It would be sent along the shortest open path from A to B (route 1). In
the event of a failure of link 1, the IGP would converge and the signaling
messages would be sent along the next shortest path (route 2). And so on.

This mechanism is not sensitive to whether multiple control channels use
the same duct or not since the IGP will converge just as well if multiple
control channels fail at once.

Note that load sharing between control channels is not recommended because
it will result in out of order delivery of control messages. Have a look
at all of the health warnings about the use of ECMP.

So I assume that one of three issues is worrying you.
1. You do not want to implement an IGP in your control plane
2. You do not want to handle IP forwarding in your control plane
3. The speed of convergence of the IGP is not good enough for the
    use you wish to make of your control plane.

Item 1. is an issue of complexity. I can see that it would reduce the
complexity of a network device and the control plane if you do not have an
IGP. But since you must run the IGP to exchange TE information, it is no
additional cost to use it to exchange control plane information. And, to
the contrary, by using the IGP you do not need any other mechanisms for
control plane resiliency.

Item 2. is an implementation issue. The forwarding does not have to be at
line speed. In general, software forwarding of control plane packets might
be considered adequate.

Item 3. would be interesting to hear about. Note that for most cases (such
as the switch from route 1 to route 2 in your example) there is no need to
wait for IGP convergence since it is the sending node (A) that notices the
failed link and can immediately update its routing table. Thus convergence
time is only an issue for less direct routes.

So I'd like to understand a little more what is motivating your work, and
why you think existing techniques are not sufficient.


> The other draft that I proposed is a requirement document for
> the resilience of control plane, not the one of control channels.
> In the requirement document, as a initial comment from Dimitri,
> I think that the draft should cover protocol-neutral approaches,
> not protocol specific ones. For examples, the various resilience
> aspects of control nodes, control entities, control channels, and
> etc should be covered.
> However, the current draft does not sufficiently cover the
> general aspect for the resilience of control plane.
> I think that these parts in the requirement document could be
> handled in further version with help of ccampers who are
> interested in the resilience of control plane.

OK. That sounds worth further investigation.

Thanks,
Adrian