Hi Lyndon,
On Wed, 12 Nov 2003, Ong, Lyndon wrote:
> A couple of times now it's been suggested that Explicit Label Control is a way to
> do SPC connections instead of the SPC_Label sub-object. I'm wondering if
> people have a different model of SPC connections in mind. The procedures in
> RFC 3473 for Explicit Label Control are as follows:
>
> [when a label sub-object is present] If the U-bit of the
> subobject being examined is clear (0), then value of the label is
> copied into a new Label_Set object. This Label_Set object MUST be
> included on the corresponding outgoing Path message.
Should probably have added at the end 'if any'.
What wasn't clearly specified is the cross-connections. Here's a picture:
U1/D1 explicit labels .... Y ----- Z ----- associated with Z: U2/D2
Z is the egress; Y the egress's upstream node. Y advertises U1 to Z in its Path, Z advertises D1 to Y in its Resv. Z also notes that the explicit labels associated with Z in the ERO are U2 (upstream) and D2.
Z cross-connects D1 with D2; and also cross-connects U2 with U1. It would have been nice to be more, um, explicit about this, but we can fix this in the overlay doc.
> Explicit Label Control seems like it would help you control the label assignment
> within the signaled portion of a connection.
Not having a Path message beyond the egress core-node only means that the signaling stops at the core-node. However, the correct cross-connections can still be made.
Suggested change of text for the Overlay draft:
REPLACE:
3.3. Explicit Label Control
In order to support explicit label control and full identification of the egress link an ingress edge-node may include an ERO that consists of only the last hop. This is signaled by setting the first subobject of the ERO to the node-ID of the egress core-node with the L-bit set. Following this subobject are all other subobjects necessary to identify the link and labels as they would normally appear.
WITH:
3.3. Explicit Label Control
In order to support explicit label control and full identification of the egress link, an ingress edge-node may include an ERO whose last group of subobjects are set as follows: subobject identifying the egress core-node (CN3); subobject identifying the link I downstream of CN3 (if needed); subobject identifying the label(s) L1 and L2 on link I (if needed)
U1/D1 I:U2/D2 EN1 ------- CN1 ------- CN2 ------- CN3 ------- EN2
These may be the only subobjects in the ERO, or there may be others preceding them.
The subobject identifying the egress core-node MAY have the L-bit set. If so, the egress core-node SHOULD NOT send a PathErr, despite section 5.1.1 of RFC 3473.
On receiving such an ERO, the egress core-node CN3 MUST cross-connect the downstream label D1 that it sends to its upstream node CN2 with the downstream explicit label D2 associated with CN3 in the ERO. If the LSP is bidirectional, CN3 MUST also cross-connect the upstream label U2 in the ERO with the upstream label U1 it received from CN2.
If either of these cross-connections fails, the egress core-node SHOULD send a PathErr with <error code>.
END
Kireeti. -------