RE: [PWE3] RSVP MS-PW ? HOW?
neil.2.harrison@bt.com Tue, 29 November 2005 13:25 UTC
Received: from localhost.cnri.reston.va.us ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Eh5Tl-0001nA-6m; Tue, 29 Nov 2005 08:25:05 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Eh5Tj-0001mM-4E for pwe3@megatron.ietf.org; Tue, 29 Nov 2005 08:25:03 -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 IAA02649 for <pwe3@ietf.org>; Tue, 29 Nov 2005 08:24:18 -0500 (EST)
From: neil.2.harrison@bt.com
Received: from smtp2.smtp.bt.com ([217.32.164.150]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Eh5nn-0002vq-Av for pwe3@ietf.org; Tue, 29 Nov 2005 08:45:48 -0500
Received: from i2km98-ukbr.domain1.systemhost.net ([193.113.197.85]) by smtp2.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.211); Tue, 29 Nov 2005 13:24:48 +0000
Received: from i2km07-ukbr.domain1.systemhost.net ([193.113.197.26]) by i2km98-ukbr.domain1.systemhost.net with Microsoft SMTPSVC(5.0.2195.6713); Tue, 29 Nov 2005 13:24:47 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [PWE3] RSVP MS-PW ? HOW?
Date: Tue, 29 Nov 2005 13:24:47 -0000
Message-ID: <0536FC9B908BEC4597EE721BE6A3538912C8C519@i2km07-ukbr.domain1.systemhost.net>
Thread-Topic: [PWE3] RSVP MS-PW ? HOW?
Thread-Index: AcX0f6GgQnky5pLTSdKtrw+xEqLGTQATwZjQ
To: lmartini@cisco.com, pwe3@ietf.org
X-OriginalArrivalTime: 29 Nov 2005 13:24:47.0649 (UTC) FILETIME=[44F60110:01C5F4E8]
X-Spam-Score: 0.9 (/)
X-Scan-Signature: 453b1bfcf0292bffe4cab90ba115f503
Content-Transfer-Encoding: quoted-printable
Cc:
X-BeenThere: pwe3@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Pseudo Wires Edge to Edge <pwe3.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/pwe3>, <mailto:pwe3-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:pwe3@ietf.org>
List-Help: <mailto:pwe3-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/pwe3>, <mailto:pwe3-request@ietf.org?subject=subscribe>
Sender: pwe3-bounces@ietf.org
Errors-To: pwe3-bounces@ietf.org
Hi Luca.... > > WG, > > I have many questions about the use of RSVP for MS-PWs. The current > draft (draft-raggarwa-rsvpte-pw-03.txt) contains a lot of discussion > of why we should use RSVP, but does not contain detail on how to use > RSVP to signal PWs. In the IETF we standardize protocols and not > arguments. NH=> Its kind of nice to know WHY you are doing them of course. > I still claim > that this draft is not ready to be a WG draft, as it does not > contain a real complete protocol definition that meets the > stated requirements. > > Let's look at different points that would have to be explained. > > Traffic engineering of the PW layer has not been a clear > requirement, however I believe that traffic engineering of an > MPLS network used to carry PWs is a requirement. NH=> TE is a euphemism for 'create trails' when applied to THIS layer network....however the topology of THIS layer network is actually created by (trails in) a server layer....so TE works on different timescales in each layer network. Something I am not sure seems that well understood. The nature of MPLS as-is is why the PW layer network has come about. If you have 2 different co-ps layer networks you are going to want to create trails in them both....quite independently. So you are raising a non-argument IMO. The right (but completely unpalatable argument) is to point out that IF MPLS had been designed to handle all clients the same (ie inc IP) there would have been no need to create the PW layer network at all. So you have set off down the wrong road and it almost does not matter which signalling protocol is now selected as the resulting arch is still wrong. It's going be really interesting to see just how far this stuff can be stretched before it goes bang and folks see the real underlying problem here. > > In today's deployments RSVP-TE is used to setup MPLS tunnels > that carry PWs. These tunnels are sometimes dedicated to PWs, > and are traffic engineered in the MPLS network along with > other MPLS tunnels that may be used for other purposes. One > of the main parameters used for TE is bandwidth utilization. > If we are proposing to traffic engineer the PW layer itself, > then we would presumably be able to select a certain subset > of statically pre-configured MPLS-TE tunnels to carry the PWs > and reserve the utilized bandwidth once the PW is signaled. NH=> Er yes Luca...it's called a client/server relationship and we have been doing them for a good few decades already. Have you ever considered what the link connections in an IP network are? > Traffic engineering of PW would mean that S-PEs are selected > based on available bandwidth to reach them. The question is > why? We already traffic engineered the MPLS tunnels across > the MPLS network, why should be make this network an order of > magnitude more complicated by traffic engineering PWs on top > of already traffic > engineered tunnels? NH=> Because some folks don't understand layer networks and networking (but think they do) is the trite answer....they see the world as 1 big flat network...it really is not like this. The link connections in layer N are trails in layer N-1 (and so it recurses to the duct). So an end-end PW trail (ie single entity) goes over *many* server layer MPLS (other) trails....since each PW link connection is a MPLS (other) server layer trail. This means the PW trail traffic requirements need mapping to many MPLS (other) server layer trails. General observation: When the server layer is co-cs or co-ps_CBR performance inheritance is a non-issue....and the converse also holds...so this one is also waiting to bite you. Go talk to the GMPLS folks as they were FORCED to see the client/server relationship of networking because the co-cs mode does NOT allow you to get many things wrong (all to do with the nature of labels and Information Theory at a deeper level). Some working on GMPLS may not like the fact that multiple disjoint layer networks exist (spoils the 'single control-plane IP to optics' flawed vision), but the co-cs mode means recovery to doing it right is not jeopardised I have been trying to get this group to face up to the direction it has been heading in for a couple of years, and all that is happening now is that there is a slow waking-up to the consequences of creating a new co-ps layer network above IP/MPLS..... and you seem surprised at its consequences. Well don't be, you now need to replicate ALL the functions a co-ps mode layer network requires. > > I think that TE of PW themselves is not a useful feature. For > example, if an MPLS-TE tunnel runs out of available > bandwidth, we can simply make it bigger, by re-signaling the > RSVP-TE LSP with new parameters. NH=> This shows a lack of networking understanding IMO. A client layer trail is supported on MULTIPLE link connections, each of which is supported by a DIFFERENT server layer trail, ie you have to re-engineer each and every one of the server layer trails. Now go and put your head round this for ANY pair of network relationships between any types of layer network and follow you arguements down to the duct (I'll come back on this point directly below). You can't just go round 'creating BW at will' in server layer networks.....there are different time-constants and economics at play here (this is old 'topology on the fly' chestnut). > This point applies > regardless of what protocol is used to setup the PW: the PW > layer itself should NOT be traffic engineered. NH=> You completely miss the point. Just step through your argument recursively. I have layer network N. You say I don't need to TE this because this is done at layer network N-1. OK....but hang on, I don't need to TE layer network N-1 as this is supported by TE in layer network N-2....and so on until the ONLY layer network that requires TE is the fibre/duct....that is the logical conclusion of your argument! And I do hope you can see how flawed it is. > > There are two stages required in traffic engineering an MPLS network: > > First a constrained shortest path calculation is performed to > select a path through the network. NH=> Which 'network'? Not sure if you realise, but the key requirement of the arguments below is that MPLS MUST be TE'ed. So you cannot use LDP MPLS (or indeed IP) as a server. Are you aware this is a logical conclusion also? > This path is calculated > based on a database that gives a picture of all available > links and resources on each link in the network. NH=> Which 'network' are you now talking about...MPLS or PW? Assuming you are talking about the MPLS layer network then this is not sufficient.....EACH link of the PW link connections needs a SEPARATE MPLS trail creating as its server. These MPLS server trails MUST be in place before we can route a PW trail...in fact its these MPLS trails that create the PW layer network topology. And you can recurse this, ie what creates the MPLS topology? > > Second the path is signaled using RSVP-TE with an Explicit > Route Object, and a T-Spec object. > > The MS-PW RSVP-TE draft has failed to explain how PW specific > information would be propagated in an MPLS network in a > manner analogous to the first step above. Using OSPF-TE? > Maybe ISIS-TE? Maybe Marking MPLS tunnels for PW use only? > > I propose that using the PCE architecture would be the only > reasonable method to perform PW TE across multiple domain and > multiple providers. NH=> Ah....at last! This is the 1st time I have seen it recognised that we have a separate routing problem in this newly created PW layer network. > > Another major problem that is yet unresolved is the fact the > RSVP-TE signaling does not have the concept of a session. > (RSVP-TE refresh reduction is not a session). NH=> Well, to be quite frank with you I don't really see a good understanding of the need to separate 'call/session' control from 'connection/network-bearer' control....these are quite different issues .....the ASON architecture tries to make sure this distinction is clear. > > A session consists of initialization, and a well defined > message transport layer. In LDP we have an LDP session setup > phase, and a TCP/IP session is used to transport messages > numbered in a sequence. NH=> Yes I know....but your base problem is that you are failing to grasp that the control-plane (and indeed management-plane) networks that run IP should NOT be the same IP layer network that is carrying traffic. You can't make this mistake in GMPLS as the co-cs mode forces the control/management-plane OOB wrt the traffic data-plane network. This is THE fundamental problem with MPLS today. All the symptoms you are now dealing with stem from this base observation. > The PW is then set up by sending > messages that are multiplexed within the TCP/IP transport > session - so the messages themselves do not require globally > unique addresses. NH=> The PW layer network itself DOES need unique addresses...and they have indeed been created in the SAII/TAII stuff. > > RSVP, does not have the concept of a session, however > independent PW addressing can be achieved by using the the > SESSION object, and the SENDER_TEMPLATE. > The problem arises when a status message needs to be returned > by an intermediate S-PE in the MS-PW. The RSVP protocol is > only defined for IPV4 and IPV6, hence we cannot send a > message back to say that, for example, TX direction of S-PE > 102:10.0.0.1 failed for PW 102:10.0.0.45:401. (In LDP this is > done by using the PW status TLV in the LDP status notification). > > How can this be done in RSVP-TE? Maybe by creating the new address > family for PW, and using RSVP notification mechanisms? NH=> This goes from bad to worse....another addressing family! > Another > possibility would be to use a RSVP notification mechanism to > just transport a message to the T-PE. > > It is also unclear how the RSVP protocol would be used to set up PWs > in a network that has duplicate IP addresses. > This is very common in service providers' internal networks, > not used to directly carry public IP traffic. Nodes are > generally addressed out of private IP space, and node IP > addresses will be commonly duplicated between providers (in > this case a status message from 10.0.0.1 would be effectively > anonymous, unless some other form of addressing is used). In > the LDP MS-PW proposal this is solved by allocating a unique > L2 PW address to the nodes acting as S-PE or T-PE. NH=> The issue here is that the PW layer network has its own addresses....these don't belong to the IP layer network (Note I can use IP addresss structures to identify SDH VC4 trail term pts, but they have nothing to do with an IP layer network). > > None of these problems are addressed in > draft-raggarwa-rsvpte-pw-03.txt. Also a clear list of changes > required to RSVP would need to be included in the draft in > order for the WG to judge whether the protocol is > implementable and worthwhile. > > GMPLS resolves some of these problems, however there are 2 > major differences I can see: > 1) GMPLS is used hop by hop in the PSN. > 2) IP addressing of GMPLS nodes is reserved, and not used for > IP traffic > - other then control traffic. NH=> Luca....the main reason GMPLS is different (and right!) is that there are always (at least) TWO networks in a co-cs layer network system: (i) the co-cs traffic data-plane and (ii) the cl-ps control/management plane network...and never the twain shall meet (in the traffic data-plane). But you won't understand WHY this is so unless you understand func arch, and specifically the nature of labelling in the 3 networks modes. We do understand this stuff pretty well, and its been clear to us for a very long time what problems were being created here. All you are doing now is slowly discovering them for yourself. > > I believe that if there is a need for a GMPLS RSVP PW it > should be defined as a flavor of draft-kompella-ccc-02.txt. > This is a classical layer collapsing argument: we only need > to piggy back the PW information on the RSVP signaled LSP. In > this case there is a one to one mapping between PWs and RSVP-TE LSPs. > > >From a service provider point of view there would be a few > advantages > >to > this methodology: > 1) this traffic engineering technology is well established > 2) only one protocol/session per PW is needed > 3) OAM methods are all already well defined. > > If a GMPLS PW that interfaces seamlessly with a GMPLS network > is needed then PWE3 and CCAMP should work on this together. > > PWE3 has already defined the PW encapsulation, and it was > envisioned by myself and by the ADs at the time of the PWE3 WG > creation, that other WGs would also use these encapsulation > methods with other setup protocols that better fit their application. NH=> The problem is not PW per se.....you ended up going here (symptom) due to way MPLS is specified. But if you don't recoignise the real reason for the complexity/problems you are now seeing then how can you ever properly fix it? Some folks who have grasped these problems are proposing the development of 'transport MPLS'. I wait to see how sucessful this will be.....but there are also alternatives now we can consider. regards, Neil > > Luca > > > _______________________________________________ > pwe3 mailing list > pwe3@ietf.org > https://www1.ietf.org/mailman/listinfo/pwe3 > _______________________________________________ pwe3 mailing list pwe3@ietf.org https://www1.ietf.org/mailman/listinfo/pwe3
- [PWE3] RSVP MS-PW ? HOW? Luca Martini
- RE: [PWE3] RSVP MS-PW ? HOW? Nurit Sprecher
- RE: [PWE3] RSVP MS-PW ? HOW? benjamin.niven-jenkins
- RE: [PWE3] RSVP MS-PW ? HOW? neil.2.harrison
- RE: [PWE3] RSVP MS-PW ? HOW? Drake, John E
- Re: [PWE3] RSVP MS-PW ? HOW? Luca Martini
- Re: [PWE3] RSVP MS-PW ? HOW? Luca Martini
- Re: [PWE3] RSVP MS-PW ? HOW? Luca Martini
- RE: [PWE3] RSVP MS-PW ? HOW? neil.2.harrison
- RE: [PWE3] RSVP MS-PW ? HOW? benjamin.niven-jenkins
- RE: [PWE3] RSVP MS-PW ? HOW? Drake, John E
- RE: [PWE3] RSVP MS-PW ? HOW? Shahram Davari
- RE: [PWE3] RSVP MS-PW ? HOW? neil.2.harrison
- RE: [PWE3] RSVP MS-PW ? HOW? Gray, Eric
- RE: [PWE3] RSVP MS-PW ? HOW? Drake, John E
- RE: [PWE3] RSVP MS-PW ? HOW? Drake, John E
- RE: [PWE3] RSVP MS-PW ? HOW? Gray, Eric
- RE: [PWE3] RSVP MS-PW ? HOW? Gray, Eric
- Re: [PWE3] RSVP MS-PW ? HOW? Luca Martini
- Re: [PWE3] RSVP MS-PW ? HOW? Luca Martini
- RE: [PWE3] RSVP MS-PW ? HOW? Drake, John E
- RE: [PWE3] RSVP MS-PW ? HOW? Drake, John E
- Re: [PWE3] RSVP MS-PW ? HOW? Luca Martini
- Re: [PWE3] RSVP MS-PW ? HOW? Luca Martini
- RE: [PWE3] RSVP MS-PW ? HOW? Nurit Sprecher
- RE: [PWE3] RSVP MS-PW ? HOW? Gray, Eric
- Re: [PWE3] RSVP MS-PW ? HOW? Jixiong Dong
- Re: [PWE3] RSVP MS-PW ? HOW? Jixiong Dong
- RE: [PWE3] RSVP MS-PW ? HOW? Drake, John E