RE: decisions on L2 solutions documents
"Vach Kompella" <[email protected]> Fri, 30 May 2003 09:49:56 -0700
| Newsgroups | gmane.ietf.ppvpn |
|---|---|
| Message-ID | <[email protected]> |
Vasile, Dinesh, Some comments below. I've tried to identify Rick's, Vasile's and my comments. Outlook may mess the whole thing up, so apologies in advance. -Vach Rick>> Here are the questions/requests-for-clarification that came up. Rick>> a) how do the discovery and signaling parts of the document Rick>> relate to those described in the other solutions documents and which Rick>> of them are suggested to be mandatory to implement VR> > vasile VR> There are couple of assumptions that need to be taken in consideration: VR> 1) VR> The GVPLS model, as a distributed model, needs to have a signaling mechanism that allows PW to be VR> identified by VPN-ID, and the End Points together. The pwe3-control-protocol-02.txt draft, with VR> Rosen's extensions to the PW Signaling mechanism address this problem. Vach>> As a matter of fact, Rosen's signaling separately identifies the PW and the VPN. Think of the Vach>> VPNID as a collection of PWs, and think of the SAII, TAII between a pair of PEs as the PW Vach>> identifier. So, if you want to use the Rosen model, why write your own draft? VR> 2) VR> The GVPLS model is defined as an extension of the VPLS model, as HVPLS is defined as an extension of VR> it in order to optimize some of the parameters (e.g. VC-Label) VR> There are two ways to mitigate these two elements: VR> a) the lasserre-vkompella-vpls draft includes the Rosen's signaling model, but it used only for non VR> distributed model. In this case, GVPLS would be built using Rosen's mechanism VR> b) extends the current vpls signaling mechanism to include the components needed for the distributed VR> model VR> We had intensive discussions between the authors of vpls, gvpls and rosen's proposals to achieve a VR> reasonable compromise. Unfortunately, at this point in time, the authors of the lasserre-vkompella VR> draft didn't consider to include Rosen's signaling mechanism. As such, based on assumption 2) we VR> decided for GVPLS to extend the current vpls signaling mechanism. However, the model is transparent VR> to such extensions, should a decision would be taken in favor of Rosen's signaling, then GVPLS VR> solution can accommodate it. VR> Regarding the signaling protocol: the current draft has a default model, the LDP protocol. However, VR> the BGP signaling is presented as an alternative. Our current resolution is the following: LDP is VR> mandatory for GVPLS. Vach>> There are two issues here. The first is whether we need a separate model for distributed VPLS or Vach>> not. The second is whether we need a VPN ID. Vach>> To the first point, Ali and Eric have described how to use p2p PWs in conjuction with a learning Vach>> bridge in the position of the MTU to make a distributed VPLS node. I don't think we need to have Vach>> another way to create a distributed VPLS node. Vach>> To the second point, the primary difference between the Rosen draft and the HVPLS draft is in Vach>> naming the PWs, not in naming the VPN ID. The issue of using a globally unique name for the VPLS Vach>> has been discussed. In an attempt to keep the signaling compatible with draft-martini, we agreed Vach>> on using a VCID. However, there was an intent all along to somehow make that identifier a Vach>> globally unique. Suggestions were made such as adding a VPN ID in the optional parameters field, Vach>> etc. My last proposal was to have a bona fide VPN ID TLV in the FEC. Vach>> Again, you mention that you would do draft-rosen. Why are you specifying a different protocol Vach>> then? Vach>> If LDP is mandatory, why do you feel it is necessary to describe BGP signaling in your draft? Vach>> What is different about your BGP signaling and draft-kompella? VR> The BGP signaling option would be defined in a separate draft. We would try to see how we can VR> accommodate our BGP signaling with draft-kompella-ppvpn-vpls-01 bgp model. VR> Regarding the discovery process: We recognize that an auto-discovery mechanism is needed for 3 VPLS VR> components: VR> - VPLS core [N-PE devices] VR> - VPLS access [U-PE devices] VR> - VPN Members/VPN End Points VR> However, the M2P PW model has a very nice property: the U-PE and VPN Members auto-discovery VR> processes can be combined with LDP signaling protocol. While the M2P is not mandatory, we considered VR> that it is worth to present such property and allow vendors to implement and interop. Vach>> Then define BGP in a separate draft. There is a claim that the informational model is the same Vach>> for BGP and LDP. However, there are a lot of different fields in the signaling that are Vach>> described in the LDP signaling. I don't know how you are going to add them to the BGP signaling. Vach>> Are the BGP signaling components such as label blocks and VE IDs or site identifiers part of the Vach>> informational model? Are the LDP signaling components Vach>> If draft-rosen is your model for LDP signaling, how are you going to keep gvpls interoperable Vach>> with HVPLS? Rick>> b) what is the status of the MAC-in-MAC encapsulation work in IEEE? VR> > vasile VR> A distributed model needs to have an access protocol that must comply with the Service address VR> scheme presented in GVPLS. VR> There are two models that can be used: PW (splice PW) or Mac-in-Mac. Mac-in-Mac protocol is not VR> mandatory. However, regarding it's status in IETF, the solution was socialized, and Nortel together VR> with other vendors/SPs are looking to present a solution draft in the next IEEE sessions. VR> From GVPLS perspective, Mac-in-Mac is just an option - it's shows that GVPLS is flexible enough to VR> adopt different access protocols, if the assumptions are respected. VR> Probable the best resolution for GVPLS would be to adopt the splice PW as the default model. Mac-in VR> Mac model would be explained in a separate draft [ex. informational rfc] until a specific resolution VR> would take place in IEEE. Rick>> c) for the case where the U-PE network is a completely ethernet Rick>> switched network, and encapsulation like MAC-in-MAC is used, Rick>> what part of the architecture belongs to the IETF? VR> > vasile VR> definitively, the architecture of such access networks should belong to IEEE. However, regardless of VR> Mac-in-Mac or PW models, a control protocol should be employed in such access networks - we are VR> considering to submit a GVPLS companion proposal for such control protocol. In addition, such VR> control protocol can be used also for Q-in-Q and HVPLS models Rick>> c) definition of M2P PWs is outside the scope of this WG and Rick>> probably should go to PWE3 VR> > vasile VR> we are considering to get the M2P PW topic in the PWE3 agenda. The M2P PW can be used in other VR> contexts than VPLS. VR> The M2P PW is an option that can fit nicely with the multipoint nature of the VPLS service - VR> d) how does the definition of semantics of the PW CW given VR> in the document relate to those defined in the PWE3 WG? VR> > vasile VR> the CW, is optional in both pwe3-ethernet-encap-01.txt and in gvpls drafts. In GVPLS we use the VR> format that was presented in the version mentioned above, where the sequence number was replaced VR> with the SRC-ID indication. VR> In the new GVPLS version we would use the new format presented in the version pwe3-ethernet-encap- VR> 02.txt, where there are 16 bits reserved and 16 bits used for the sequence number. The 16 bits VR> reserved "for further extension" would be used in the VPLS context as SRC-ID indication. We VR> understand that such proposal needs to be discussed also in the PWE3 group. VR> However, a PW P2P used in the context of the VPLS can have a mechanism to indicate the SP source VR> address from where it's originating, without breaking the original PW model. In the current VR> solutions there are two ways to indicate the SP Source address: a) using the Control Plane [ex.VC- VR> label ] or using the Data Plane [ex. CW]. In our current experiments by far, the Data Plane model VR> scale and perform better than the Control plane model. VR> IF we use PW P2P with Source indication, in the control plane, then the natural evolution is to VR> combine the LSPs that have the same destination into a M2P PW. VR> Some conclusions: VR> As we understand the questions, I think there are ways to move forward, and to see GVPLS as an VR> extension of the vpls non-distributed model [draft-lasserre-vkomeplla-vpls], and worth to be VR> continued as working document. However, a revised version would be taken in consideration for the VR> next IETF meeting; some components as BGP signaling and MAC-in-MAC would be presented in separate VR> drafts. The interoperability aspects between vpls and gvpls would still be maintained in the draft, VR> if there are not other opinions. Vach>> Some conclusions: Vach>> - GVPLS says LDP is the signaling protocol of choice Vach>> - GVPLS proposes basic interop with draft-lasserre-vkompella-vpls Vach>> - one can construct a distributed VPLS node using ethernet PWs and VPLS Vach>> - MAC-in-MAC is clearly outside the scope of the IETF Vach>> - at the Yokohama IETF we were told MAC-in-MAC was not currently in any IEEE charter Vach>> - the BGP in GVPLS is too similar to draft-kompella-vpls to warrant a separate draft Vach>> - the claim to identical information models between BGP and LDP signaling is not borne out Vach>> - GVPLS uses different encaps from the ones being defined in PWE3 Vach>> Can you stil justify the GVPLS draft? VR> Cheers VR> Vasile -Vach