[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: draft-dimitri-ccamp-gmpls-rsvp-te-bundled-links-00.txt
john, see in-line
John Drake wrote:
1. Does this draft add anything at all? Isn't everything you need to know
about bundling already covered in 3471/3/7 and the BUNDLE draft?
2. Why is it necessary to define new unnumbered component link identifiers?
If I recall, there was some acceptance that the draft was necessary to
define route recording of component link choice on the basis both that it
might be useful and to provide symmetry with label recording [RFC3209]. At
the same time (and for similar reasons) ERO specification/control of
component link might be desirable. I believe this takes care of the first
issue.
[John Drake]
If one uses the type 3 (IF_IINDEX) TLV, as stipulated in the bundling draft,
then there is no issue to be solved. Per the bundling draft and RFC 3477, a
selected component link will be carried in the RRO and can then be placed in
the ERO of a subsequent Path message. So this I-D is not needed to address
that problem.
the drafts mentions that "When link bundling is used to aggregate multiple
component links into a TE link bundle, the label is not the only resource that
needs to be identified and recorded.In other words, the TE link bundle
identifier and the label value specified in the ERO/RRO objects are not enough
to completely identify the resource."
at least to make things clear it is meant to avoid situation where in the RRO
you [TE link and label recording] you're remark is but the use [component link
and label] it works if you make the assumption that you can retrieve the
association at the ingress (which is not commonly the case by definition of
bundling)
The second issue is more controversial. The view against the draft says
that it is possible to identify a component link using IF_ID TLVs of type 4
and 5
yes it is more controversial
[John Drake]
From the bundling draft:
"If the component link is unnumbered, the IF_ID RSVP_HOP object, or IF_ID TLV
carries Type 3 (IF_INDEX) TLV (see [GMPLS-SIG]). The value carried in Type 3
TLV contains the identifier of the selected component link assigned to the
link by the sender of the Path/REQUEST message."
signaling processing from RFC 3473 which are the corner stone of the discussion
"For bidirectional LSPs, the sender chooses the data interface in each
direction. In all cases but bundling, the upstream interface is implied by the
downstream interface. For bundling, the path sender explicitly identifies the
component interface used in each direction."
as most non-packet LSPs are bi-directional and make commonly use of bundling we
are in a situation where once bundling is used, the second sentence does not
apply and all IF_ID's are making use these two type
now the link bundling draft mentions (and points to 3473)
" Signaling must identify both the component link to use and the label to use.
The choice of the component link to use is always made by the sender of the
Path/REQUEST message (if an LSP is bidirectional [GMPLS-SIG], the sender chooses
a component link in each direction). For unidirectional LSPs, and the forward
direction of bidirectional LSPs, the sender of a Resv/MAPPING message chooses
the label. For the reverse direction of a bidirectional LSP, the sender of the
Path/REQUEST message selects the upstream label.
With RSVP the choice of the component link is indicated by the sender of the
Path message by including the IF_ID RSVP_HOP object in the Path message, as
described in section 8 of [GMPLS-RSVP]."
These TLVs contain an IP address and a component link ID. The claim of
(some of) the authors is that this is fine if the bundle is identified by
an IP address (i.e. is numbered) - in this case the component link ID is a
reference within the bundle. It is also OK if the bundle is unnumbered and
the component link ID is unique across the node - in this case the IP
address identifies the node and the component link can be found and the
bundle deduced by a reverse lookup (we assume that a component link is a
member of just one bundle). Note that it is not necessary for the component
link ID to come from the same space as the unnumbered interface IDs (as the
draft seems to say) because a different TLV type number is used. The
problem arises if the component link IDs are unique only within the context
of a bundle and not across the whole box. In this case, it is necessary to
identify the bundle and the component link ID. This can be done for
numbered bundles using the existing TLVs, but no mechanism exists to
identify the component link of an unnumbered bundle in this case. The draft
defines new TLVs to make this possible. The detractors say that this is not
necessary because we can force the component links to have unique
identities across the whole LSR. The supporters say yes, but why would you
want to make this requirement when, clearly, bundle membership defines a
hierarchy of identification.
this one is even more controversial it comes from the issue based on the
definition here below
[John Drake]
From the bundling draft:
"A component link may be either numbered or unnumbered. A bundled link may
itself be numbered or unnumbered independent of whether the component links
of that bundled link are numbered or not."
from RFC 3471 "The IP address field may carry either an IP address of a link or
an IP address associated with the router, where associated address is the value
carried in a router address TLV of routing."
and:
"Furthermore, link local identifiers for all unnumbered links of a given LSR
(whether component links, Forwarding Adjacencies or bundled links) MUST be
unique in the context of that LSR."
So, what the authors of this I-D are attempting to do is redefine the meaning
of 'component link'.
point here above two usage of the "IP address" and you will see that the authors
have spent time to sort out a complex intrication between several drafts