Re: [mpls-tp] Fw: I-D Action:draft-ietf-mpls-tp-gach-dcn-06.txt

"Adrian Farrel" <adrian@olddog.co.uk> Mon, 21 September 2009 12:01 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: mpls-tp@core3.amsl.com
Delivered-To: mpls-tp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AEEA23A6A7B for <mpls-tp@core3.amsl.com>; Mon, 21 Sep 2009 05:01:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.605
X-Spam-Level:
X-Spam-Status: No, score=-0.605 tagged_above=-999 required=5 tests=[AWL=-0.607, BAYES_50=0.001, STOX_REPLY_TYPE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kUAdmtVKL2bZ for <mpls-tp@core3.amsl.com>; Mon, 21 Sep 2009 05:01:11 -0700 (PDT)
Received: from asmtp2.iomartmail.com (asmtp2.iomartmail.com [62.128.201.249]) by core3.amsl.com (Postfix) with ESMTP id 9AF093A68D9 for <mpls-tp@ietf.org>; Mon, 21 Sep 2009 05:01:10 -0700 (PDT)
Received: from asmtp2.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp2.iomartmail.com (8.13.8/8.13.8) with ESMTP id n8LC1qSS023674; Mon, 21 Sep 2009 13:01:57 +0100
Received: from your029b8cecfe (dsl-sp-81-140-15-32.in-addr.broadbandscope.com [81.140.15.32]) (authenticated bits=0) by asmtp2.iomartmail.com (8.13.8/8.13.8) with ESMTP id n8LC1pp6023670; Mon, 21 Sep 2009 13:01:51 +0100
Message-ID: <72071DDF03FE4940A892E28B4708C344@your029b8cecfe>
From: Adrian Farrel <adrian@olddog.co.uk>
To: liu.guoman@zte.com.cn
References: <OF4E47EA97.AF6448FD-ON48257638.000907AB-48257638.000995FD@zte.com.cn>
Date: Mon, 21 Sep 2009 11:51:13 +0100
MIME-Version: 1.0
Content-Type: text/plain; format="flowed"; charset="GB2312"; reply-type="original"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5843
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Cc: mpls-tp@ietf.org, ahtmpls@itu.int
Subject: Re: [mpls-tp] Fw: I-D Action:draft-ietf-mpls-tp-gach-dcn-06.txt
X-BeenThere: mpls-tp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: Adrian Farrel <adrian@olddog.co.uk>
List-Id: MPLS-TP Mailing list <mpls-tp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mpls-tp>, <mailto:mpls-tp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls-tp>
List-Post: <mailto:mpls-tp@ietf.org>
List-Help: <mailto:mpls-tp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls-tp>, <mailto:mpls-tp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Sep 2009 12:01:12 -0000

Hello Liu,

I think you are asking two questions.

1. Does draft-ietf-mpls-tp-gach-dcn change the
  format of the GACH, and if so how do we
  handle the change?

2. If there is no ACH TLV in the mcc/scc message,
  how will we extend the message if we need to?

> according to the revison. maybe we revise
> RFC5586? or else ,both drafts will have
> different describles.
> in additonal, if there is not any ACH TLV
> in the mcc/scc message,  how to extend
> other functions in the future? or it must
> be unnecessary to extend other functions
> in the future for MCC/SCC message?

To answer question 1, first...

RFC 5586 defines that the GACH consist of:
- ACh identifier (4 bits 0x1)
- ACh version (4 bits 0x0)
- Reserved (8 bits 0x0)
- Channel Type (16 bits)
- ACH TLV header (16 bits - OPTIONAL depending
   on Channel Type)
- ACH TLVs (length depending on ACH TLV header,
   content depending on Channel Type)
- G-ACh message.

In draft-ietf-mpls-tp-gach-dcn we define as follows:
- ACH TLV header is absent
- ACH TLVs are absent
- G-ACh message consists of:
   - PID (16 bits - PPP value)
   - MCC/SCC message

I don't believe this changes the definition in RFC 5586 and nothing extra 
needs to be done.


And now the second question.
We have tried very hard to find any requirements to include TLVs in MCC/SCC 
G-ACh messages. We have failed to find any. If we include the ACH TLV header 
we could set the length to zero to indicate not TLVs. This would have the 
following disadvantages:
- Every message would contain 4 unnecessary bytes
- Every message would have to be parsed to check
  that the length was zero so increasing the
  processing.
- If TLVs are present, implementations will not
  know how to process them.
Given that we have no use for the TLVs, it seems best to avoid these issues.

However, if a use for TLVs is found in the future it is very easy to define 
new ACH Channel Types to represent "MCC with TLVs" and "SCC with TLVs."

Thanks,
Adrian