Re: [PWE3] Questions relating to draft-ietf-pwe3-iccp-15.
Binny Jeshan <bjeshan@mrv.com> Thu, 01 May 2014 10:15 UTC
Return-Path: <bjeshan@mrv.com>
X-Original-To: pwe3@ietfa.amsl.com
Delivered-To: pwe3@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com
(Postfix) with ESMTP id 26B921A0729 for <pwe3@ietfa.amsl.com>;
Thu, 1 May 2014 03:15:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.301
X-Spam-Level:
X-Spam-Status: No,
score=-1.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,
HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, RCVD_IN_DNSWL_NONE=-0.0001,
SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=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 B2L8hrs8Yxt8 for
<pwe3@ietfa.amsl.com>; Thu, 1 May 2014 03:15:11 -0700 (PDT)
Received: from emea01-am1-obe.outbound.protection.outlook.com
(mail-am1lp0010.outbound.protection.outlook.com [213.199.154.10]) by
ietfa.amsl.com (Postfix) with ESMTP id 43CC81A07C9 for <pwe3@ietf.org>;
Thu, 1 May 2014 03:15:09 -0700 (PDT)
Received: from DB4PR03MB379.eurprd03.prod.outlook.com (10.242.231.15) by
DB4PR03MB378.eurprd03.prod.outlook.com (10.242.231.14) with Microsoft SMTP
Server (TLS) id 15.0.929.12; Thu, 1 May 2014 10:15:05 +0000
Received: from DB4PR03MB379.eurprd03.prod.outlook.com ([10.242.231.15]) by
DB4PR03MB379.eurprd03.prod.outlook.com ([10.242.231.15]) with mapi id
15.00.0929.001; Thu, 1 May 2014 10:15:05 +0000
From: Binny Jeshan <bjeshan@mrv.com>
To: "ssalam@cisco.com" <ssalam@cisco.com>
Thread-Topic: Questions relating to draft-ietf-pwe3-iccp-15.
Thread-Index: AQHPZQladMpE7QtdH0CQUOua6dEr9JsrSK4w
Importance: high
X-Priority: 1
Date: Thu, 1 May 2014 10:15:04 +0000
Message-ID: <302644bb9d6f4013b436c19e18a42a1e@DB4PR03MB379.eurprd03.prod.outlook.com>
References: <53616439.efcdb40a.339b.ffffd9bf@mx.google.com>
<CF86BA4D.293A3%ssalam@cisco.com>
<CAHcPYOwmwqNHnDCF98BsfqxY1xQ=ov6wV61NRNCGXMJd9byuXg@mail.gmail.com>
In-Reply-To: <CAHcPYOwmwqNHnDCF98BsfqxY1xQ=ov6wV61NRNCGXMJd9byuXg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [194.90.136.125]
x-forefront-prvs: 01986AE76B
x-forefront-antispam-report: SFV:NSPM;
SFS:(10009001)(428001)(377454003)(189002)(199002)(164054003)(24454002)(17760045001)(81686999)(74662001)(99936001)(83322001)(85852003)(81542001)(33646001)(50986999)(79102001)(92566001)(76482001)(77982001)(99396002)(76176999)(4396001)(81342001)(101416001)(86362001)(15202345003)(80022001)(66066001)(31966008)(19580405001)(74502001)(54356999)(83072002)(46102001)(16236675002)(18206015023)(87936001)(76576001)(19580395003)(19618635001)(2656002)(77096999)(15975445006)(80976001)(20776003)(19617315010)(19300405004)(24736002)(559001)(579004);
DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR03MB378;
H:DB4PR03MB379.eurprd03.prod.outlook.com;
FPR:EE03F1ED.ACF29361.F3D3516B.8D7B04F.20881; MLV:sfv; PTR:InfoNoRecords; MX:1;
A:1; LANG:en;
received-spf: None (: mrv.com does not designate permitted sender hosts)
Content-Type: multipart/related;
boundary="_004_302644bb9d6f4013b436c19e18a42a1eDB4PR03MB379eurprd03pro_";
type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: mrv.com
Archived-At: http://mailarchive.ietf.org/arch/msg/pwe3/hHHbwk0JQ06NW7yHl4-f_46Y6dY
X-Mailman-Approved-At: Thu, 01 May 2014 08:08:34 -0700
Cc: "sajassi@cisco.com" <sajassi@cisco.com>,
"tnadeau@brocade.com" <tnadeau@brocade.com>,
"matthew.bocci@alcatel-lucent.co.uk" <matthew.bocci@alcatel-lucent.co.uk>,
"pwe3@ietf.org" <pwe3@ietf.org>,
"binny.jeshan@aricent.com" <binny.jeshan@aricent.com>
Subject: Re: [PWE3] Questions relating to draft-ietf-pwe3-iccp-15.
X-BeenThere: pwe3@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Pseudowire Emulation Edge to Edge <pwe3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pwe3>,
<mailto:pwe3-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pwe3/>
List-Post: <mailto:pwe3@ietf.org>
List-Help: <mailto:pwe3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pwe3>,
<mailto:pwe3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 May 2014 10:16:57 -0000
Hi Samer, Thanks a lot for your time. Just a little more to exchange for now, please read below. Just like as you said before – that, there could be subsets of RG created between two PEs, thereby making the RG between two PEs > 1 && State Machine instances of ICCP created to manage those many groups, when reading this draft the understanding that i got is something that the MLACP Application would also have state Machine instances created in proportion to the number of Aggregator instances that its holding. Something like below.. [cid:image002.jpg@01CF653F.5E2DAB30] But, after you have now clarified to me that 1) “You are mixing up two things here: each application has a single instance in a given RG. That is, there is one mLCAP client application of ICCP. This application is managing both MC-LAG instances (in your example). The way by which one MC-LAG is distinguished from the other is by the ROID or Aggregator ID” -> my understanding of the mLACP Application part is clarified that there would be NO need of two state Machines or Instances to manage the two MC-LAGs => this brings me out of clarification from you - a learning that mLACP would need to have only one instance Mlag-1 to manage both Agg1 and Agg2. And so there will be just the one State Machine for mLACP application, and it will hold data for many Bundles that its managing. Decent enough ☺ 2) “ and when an Application Data Message is Received, use the ROID / Aggregator ID” => below would be a table that I think would be if I do so. And here is see some gaps w.r.t.my understanding again ☹ If my Translation table looks like: RGID Agg ID ROID (32bit RGID + 32Bit Agg ID) 50 100 50 + 100 50 200 50 + 200 50 300 50 + 300 Then, if I form a packet de-multiplexing rule matrix, it looks like Type of Packet Format of the Incoming Packet into the PE De-muxing to the right ICCP Channel De-muxing to the right Bundle Manager 7.2.1. mLACP Connect TLV ICC Header with Type 0x0700 + mLACP Connect TLV RGID contained in ICC Header Not Applicable (since this packet is for the full mlacp Application) 7.2.2. mLACP Disconnect TLV ICC Header with Type 0x0701 + mLACP Disconnect TLV RGID contained in ICC Header Not Applicable (since this packet is for the full mlacp Application) 7.2.2.1. mLACP Disconnect Cause TLV ICC Header with Type 0x0701 + mLACP Disconnect TLV + Disconnect Cause TLV (optional to the Disconnect TLV) RGID contained in ICC Header Not Applicable (since this packet is for the full mlacp Application) 7.2.3. mLACP System Config TLV ICC Header with Type 0x0703 + mLACP System Config TLV RGID contained in ICC Header No key to decode 7.2.4. mLACP Aggregator Config TLV ICC Header with Type 0x0703 + mLACP Aggregator Config TLV RGID contained in ICC Header ROID or Aggregator ID (present in Aggregator Config TLV) 7.2.5. mLACP Port Config TLV ICC Header with Type 0x0703 + mLACP Port Config TLV RGID contained in ICC Header No key to decode 7.2.6. mLACP Port Priority TLV ICC Header with Type 0x0703 + mLACP Port Priority TLV RGID contained in ICC Header Aggregator ID (present in Port Priority TLV) 7.2.7. mLACP Port State TLV ICC Header with Type 0x0703 + mLACP Port State TLV RGID contained in ICC Header Aggregator ID (present in Port State TLV) 7.2.8. mLACP Aggregator State TLV ICC Header with Type 0x0703 + mLACP Aggregator State TLV RGID contained in ICC Header Aggregator ID (present in Aggregator State TLV) 7.2.9. mLACP Synchronization Request TLV ICC Header with Type 0x0703 + mLACP Synchronization Request TLV RGID contained in ICC Header ONLY case when Aggregator Data is requested, Aggregator ID inside the Synchronization Request TLV can be used for translation. If it was System Sync or Port Config Sync, translating is again not straight forward. Because receiver does not know 7.2.10. mLACP Synchronization Data TLV ICC Header with Type 0x0703 + Synchronization Data TLV RGID contained in ICC Header During processing of this TLV, issue in mapping is faced if Synchronization is requested for 0x02 Request Port Data & 0x00 Request System Data – because in those corresponding TLV’s theres no unique identifier. Can you please assist with your understanding on the above highlighted gaps? Thanks, Binny. From: Binny Jeshan [mailto:binnyjeshan@gmail.com] Sent: Thursday, May 01, 2014 9:48 AM To: Binny Jeshan Subject: Re: Questions relating to draft-ietf-pwe3-iccp-15. On 1 May 2014 00:39, Samer Salam (ssalam) <ssalam@cisco.com<mailto:ssalam@cisco.com>> wrote: Hi Binny, There's a one-to-one mapping between the ROID and the Aggregator ID. There were two reasons why the Aggregator ID was passed in lieu of the ROID: * The ROID is 8 bytes, whereas the Aggregator ID is 2 bytes. Hence, it is more efficient encoding on the wire. * To the mLACP application, the Aggregator ID is a native identifier (used to identify the bundle per 802.1AX) You can have a translation table that simply maps one to the other. Regards, Samer From: Binny Jeshan <binnyjeshan@gmail.com<mailto:binnyjeshan@gmail.com>> Date: Wednesday, 30 April, 2014 1:58 PM To: Samer Salam <ssalam@cisco.com<mailto:ssalam@cisco.com>> Cc: "Luca Martini (lmartini)" <lmartini@cisco.com<mailto:lmartini@cisco.com>>, "Ali Sajassi (sajassi)" <sajassi@cisco.com<mailto:sajassi@cisco.com>>, "matthew.bocci@alcatel-lucent.co.uk<mailto:matthew.bocci@alcatel-lucent.co.uk>" <matthew.bocci@alcatel-lucent.co.uk<mailto:matthew.bocci@alcatel-lucent.co.uk>>, "satoru.matsushima@gmail.com<mailto:satoru.matsushima@gmail.com>" <satoru.matsushima@gmail.com<mailto:satoru.matsushima@gmail.com>>, "tnadeau@brocade.com<mailto:tnadeau@brocade.com>" <tnadeau@brocade.com<mailto:tnadeau@brocade.com>>, "pwe3@ietf.org<mailto:pwe3@ietf.org>" <pwe3@ietf.org<mailto:pwe3@ietf.org>> Subject: RE: Questions relating to draft-ietf-pwe3-iccp-15. Hi Samer, To the last question I had, I am still left unclear & with a feeling that it would be good to have a ROID that is always a part of the application data message so that at the receiving end demultiplexing becomes better especially when multiple bundles or applications use the ICCP channel. The packet information would look a bit more informative in that case, and also helps a bit more for implementation. In mc-lag case, if I don't have a ROID carried in every application data packet, I'd be required to inspect aggregator or port configuration data for demultiplexing that packet to the right bundle, which is not so good. Had I encoded a,ROID something like 32bit RG ID + 32 bit aggregator ID / bundle unique id, and sent this on the very top of the application message, things get more nicer. I'd kindly suggest to adding ROID in this way of usage, as because the current ROID advertisement in just one of the packets seems not showing ease. Please consider, and feedback. Regards, Binny. Sent from Nokia Lumia. ________________________________ From: Samer Salam (ssalam)<mailto:ssalam@cisco.com> Sent: ?30-?04-?2014 10:39 PM To: Binny Jeshan<mailto:binnyjeshan@gmail.com> Cc: Luca Martini (lmartini)<mailto:lmartini@cisco.com>; Ali Sajassi (sajassi)<mailto:sajassi@cisco.com>; matthew.bocci@alcatel-lucent.co.uk<mailto:matthew.bocci@alcatel-lucent.co.uk>; satoru.matsushima@gmail.com<mailto:satoru.matsushima@gmail.com>; tnadeau@brocade.com<mailto:tnadeau@brocade.com>; pwe3@ietf.org<mailto:pwe3@ietf.org> Subject: Re: Questions relating to draft-ietf-pwe3-iccp-15. Hi Binny, Please find responses inline at [s1] From: Binny Jeshan <binnyjeshan@gmail.com<mailto:binnyjeshan@gmail.com>> Date: Sunday, 20 April, 2014 2:31 AM To: Samer Salam <ssalam@cisco.com<mailto:ssalam@cisco.com>> Cc: "Luca Martini (lmartini)" <lmartini@cisco.com<mailto:lmartini@cisco.com>>, "Ali Sajassi (sajassi)" <sajassi@cisco.com<mailto:sajassi@cisco.com>>, "matthew.bocci@alcatel-lucent.co.uk<mailto:matthew.bocci@alcatel-lucent.co.uk>" <matthew.bocci@alcatel-lucent.co.uk<mailto:matthew.bocci@alcatel-lucent.co.uk>>, "satoru.matsushima@gmail.com<mailto:satoru.matsushima@gmail.com>" <satoru.matsushima@gmail.com<mailto:satoru.matsushima@gmail.com>>, "tnadeau@brocade.com<mailto:tnadeau@brocade.com>" <tnadeau@brocade.com<mailto:tnadeau@brocade.com>>, "pwe3@ietf.org<mailto:pwe3@ietf.org>" <pwe3@ietf.org<mailto:pwe3@ietf.org>> Subject: Re: Questions relating to draft-ietf-pwe3-iccp-15. Hi Samer, I have few questions now. 1) How many MAX redundant Groups can be possible between two Peers? [Binny]: In my understanding one RG configured in a PE can cater many instances of Applications. for example, one can associate a mLACP Aggregation bundle t1 and t2 to be a part of Redundant group 1. Please clarify and confirm. [s1] Typically, between two PEs, a single Redundancy Group is sufficient. Indeed, it is possible to associate multiple bundle interfaces with the same group. Usually, multiple RGs are employed if you need to logically group 3 or more PEs into subsets. E.g. PE1, PE2, PE3. On PE1, you may have an RG with PE2 and another RG with PE3 to perform flexible grouping. 2) As i understand from this draft, applications send their TLV's to the peer through the ICCP channel. Which means mLACP Application Data Message would look like -> ICC Header (6.1.1) with Type 0x703+ mLACP SystemConfig Tlv (type 0032 - section 7.2.3) . Is this understanding correct that the stack order looks like Ethernet + IP + LDP Header + ICCP header + Application TLVs. [s1] Correct. If my understanding in (1) was right, then How different Application Instances are distinuguished in the Packets received. (for example mLACP may have two MC-LAG instances that its managing) - but the ICC header will have only one RG ID but the following TLV could belong to one of the application instances running on top of the RG. How to demultiplex that. [s1] You are mixing up two things here: each application has a single instance in a given RG. That is, there is one mLCAP client application of ICCP. This application is managing both MC-LAG instances (in your example). The way by which one MC-LAG is distinguished from the other is by the ROID or Aggregator ID. I see a reference to ROID. Section 4.3 " That allows separate systems in an RG to use a common handle to reference the protected entity" . This draft does not define how exactly the ROID bytes will be encoded, as far as i read. This leaves interop malfunction also, various options to code the ROID. one option could ROID = But im left unclear where i will fit this ROID in each type of packet sent by the application [s1] The only requirement for interoperability between systems is that all PEs in the RG use the same ROID numeric value for the same protected entity. If an implementation wishes to encode semantics in the ROID, that's fine, and out of scope of the draft. 3) How do i exactly code the ROID? can you please standardize that > Comment please. [s1] The semantics of the ROID is irrelevant for interoperability, that's why it was not standardized. All what is required is that it matches on the PEs. You can have it set by configuration, for example. 4) Why ROID is not mentioned to be a Part of EVERY TLV or atleast have a Application Header or something like that to carry it ? [s1] It is treated as part of the configuration data, and hence it does not change dynamically during the lifespan of the application connection. If it does change, then this is handled as if the object is deleted and a new created. This allows you to safely reset the associated state machines. Regards, Samer Thanks, Binny. Aricent. On 31 March 2014 23:15, Samer Salam (ssalam) <ssalam@cisco.com<mailto:ssalam@cisco.com>> wrote: Hi Binny, From: Binny Jeshan <binnyjeshan@gmail.com<mailto:binnyjeshan@gmail.com>> Date: Thursday, 20 March, 2014 3:12 AM To: "Luca Martini (lmartini)" <lmartini@cisco.com<mailto:lmartini@cisco.com>>, Samer Salam <ssalam@cisco.com<mailto:ssalam@cisco.com>>, "Ali Sajassi (sajassi)" <sajassi@cisco.com<mailto:sajassi@cisco.com>>, "matthew.bocci@alcatel-lucent.co.uk<mailto:matthew.bocci@alcatel-lucent.co.uk>" <matthew.bocci@alcatel-lucent.co.uk<mailto:matthew.bocci@alcatel-lucent.co.uk>>, "satoru.matsushima@gmail.com<mailto:satoru.matsushima@gmail.com>" <satoru.matsushima@gmail.com<mailto:satoru.matsushima@gmail.com>>, "tnadeau@brocade.com<mailto:tnadeau@brocade.com>" <tnadeau@brocade.com<mailto:tnadeau@brocade.com>> Cc: "pwe3@ietf.org<mailto:pwe3@ietf.org>" <pwe3@ietf.org<mailto:pwe3@ietf.org>> Subject: Questions relating to draft-ietf-pwe3-iccp-15. Hello, I came across this when reading this draft. http://tools.ietf.org/html/draft-ietf-pwe3-iccp-15 1) Section 7.2.5<http://tools.ietf.org/html/draft-ietf-pwe3-iccp-15#section-7.2.5>.5>. mLACP Port Config TLV says, - Flags Valid values are: -i. Synchronized (0x01) Indicates that the sender has concluded transmitting all member link port configurations for a given Aggregator. Shouldn't this be stating it as "given Port" ? >>> Aggregator is the term used by the IEEE 802.1AX standard to refer to the Ethernet "bundle", so it is correct as is. 2) I am not able to spot mail archives of this topic in the PWE3 group . Did I do a limited search or a wrong directory search? please direct me to the right mail archive where I can see discussion emails about this draft so that I can know more details from it for better understanding. >>>> What type of information are you looking for? The draft is quite detailed and self-explanatory. If you have questions, please post them. Regards, Samer I am new to this Topic of mLACP and its aggregation. I may have more queries later on. Thanks, Binny Aricent, India. [E-Banner]<http://www.mrv.com/products/optidriver> The contents of this message, together with any attachments, are intended only for the use of the person(s) to whom they are addressed and may contain confidential and/or privileged information. If you are not the intended recipient, immediately advise the sender, delete this message and any attachments and note that any distribution, or copying of this message, or any attachment, is prohibited.
- [PWE3] Questions relating to draft-ietf-pwe3-iccp… Binny Jeshan
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Samer Salam (ssalam)
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Andrew G. Malis
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Binny Jeshan
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Binny Jeshan
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Samer Salam (ssalam)
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Binny Jeshan
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Samer Salam (ssalam)
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Binny Jeshan
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Samer Salam (ssalam)
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Binny Jeshan
- Re: [PWE3] Questions relating to draft-ietf-pwe3-… Samer Salam (ssalam)