RFC 4874:Exclude Routes - Extension to Resource Re...
RFC-Ref

node


Click on the red underlined text to get to the source

... GMPLS extensions [RFC3473] allow abstract nodes and resources to be explicitly included in a path setup, using the Explicit Route Object (ERO ...
... In some systems, it may be useful to specify and signal abstract nodes and resources that are to be explicitly excluded from routes. This may be because loose hops or abstract nodes need to be prevented ...
... nodes and resources that are to be explicitly excluded from routes. This may be because loose hops or abstract nodes need to be prevented from selecting a route through a specific resource. This is a ...
... Two types of exclusions are required: 1. Exclusion of certain abstract nodes or resources on the whole path. This set of abstract nodes is referred to as the Exclude ...
... 1. Exclusion of certain abstract nodes or resources on the whole path. This set of abstract nodes is referred to as the Exclude Route list. ...
... Route list. 2. Exclusion of certain abstract nodes or resources between a specific pair of abstract nodes present in an ERO ...
... 2. Exclusion of certain abstract nodes or resources between a specific pair of abstract nodes present in an ERO. Such specific exclusions are referred to as Explicit Exclusion Route ...
... Explicit Exclusion Route Subobject (EXRS) is introduced to indicate an exclusion between a pair of included abstract nodes. The knowledge of SRLGs, as defined in [RFC4216 ...
... groups of resources that should be excluded on the whole path or between two abstract nodes specified in an explicit path. ...
... This document does not preclude a route exclusion from listing arbitrary nodes or network elements to avoid. The intent is, however, to indicate only the minimal number of subobjects to be ...
... of the choices to exclude at each hop, but rather to constrain the normal route selection process where loose hops or abstract nodes are to be expanded by listing certain elements to be avoided. ...
... path be (Ingress, A1, A2, AB1, B1, B2, BC1, C1, C2, Egress) where: - Xn denotes a node in domain X, and ...
... domain X, and - XYn denotes a node on the border of domain X and domain Y. ...
... domain Y. Note that Ingress is a node in domain A, and Egress is a node in ...
... Note that Ingress is a node in domain A, and Egress is a node in domain C. This is shown in Figure 1 where the domains ...
... IGP Areas Consider the establishment of a node-diverse protection path in the example above. The protection path must avoid all nodes on the ...
... Consider the establishment of a node-diverse protection path in the example above. The protection path must avoid all nodes on the primary path. The exclusions for area A are handled during Constrained Shortest Path First (CSPF ...


... The exclude route identifies a list of abstract nodes that should not be traversed along the path of the LSP being established. It is ...
... RECOMMENDED that the size of the exclude route list be limited to a value local to the node originating the exclude route list. ...
... Abstract nodes to be excluded from the path are specified via the EXCLUDE_ROUTE object (XRO ...
... ERO subobjects in [RFC3209], is reused here to indicate that an abstract node MUST be excluded (value 0) or SHOULD be avoided (value 1). The distinction is that the path ...
... 0) or SHOULD be avoided (value 1). The distinction is that the path of an LSP must not traverse an abstract node listed in the XRO with the L bit ...
... the L bit clear, but may traverse one with the L bit set. A node responsible for routing an LSP ...
... routing an LSP (for example, for expanding a loose hop) should attempt to minimize the number of abstract nodes listed in the XRO with the L bit ...
... L bit set that are traversed by the LSP according to local policy. A node generating XRO subobjects with the L bit set ...
... must be prepared to accept an LSP that traverses one, some, or all of the corresponding abstract nodes. Subobjects 1, 2, and 4 refer to an interface ...
... An Attribute octet is introduced in these subobjects to indicate the attribute (e.g., interface, node, SRLG) associated with the interfaces ...
... interfaces that should be excluded from the path. For instance, the attribute node allows a whole node to be excluded from the path by specifying an interface ...
... interfaces that should be excluded from the path. For instance, the attribute node allows a whole node to be excluded from the path by specifying an interface of that node ...
... node to be excluded from the path by specifying an interface of that node in the XRO subobject, in contrast to the attribute interface ...
... interface (or multiple interfaces) to be excluded from the path without excluding the whole node. The attribute SRLG allows all SRLGs associated with an interface ...
... avoided. Node attribute value 1 indicates that the node or set of nodes ...
... Node attribute value 1 indicates that the node or set of nodes associated with the IPv4 ...
... Node attribute value 1 indicates that the node or set of nodes associated with the IPv4 prefix ...
... avoided. Node attribute value 1 indicates that the node or set of nodes ...
... Node attribute value 1 indicates that the node or set of nodes associated with the IPv6 prefix ...
... Node attribute value 1 indicates that the node or set of nodes associated with the IPv6 prefix should be excluded or avoided. ...
... excluded or avoided. Node attribute value 1 indicates that the node with the Router ID ...
... Node attribute value 1 indicates that the node with the Router ID should be excluded or avoided (this can be achieved using an IPv4 ...
... The meaning of the L bit is as follows: 0 indicates that the abstract node specified MUST be excluded. 1 indicates that the abstract node specified SHOULD be avoided. ...
... 0 indicates that the abstract node specified MUST be excluded. 1 indicates that the abstract node specified SHOULD be avoided. The rest of the fields are as defined in [RFC3209 ...
... in an EXCLUDE_ROUTE object. Each subobject identifies an abstract node in the exclude route list. ...
... route list. Each abstract node may be a precisely specified IP address belonging to a node ...
... node may be a precisely specified IP address belonging to a node, or an IP address with prefix identifying interfaces ...
... interfaces of a group of nodes, an Autonomous System, or an SRLG. ...
... 1. When a Path message is received at a node, the node MUST check that it is not a member of any of the abstract nodes ...
... 1. When a Path message is received at a node, the node MUST check that it is not a member of any of the abstract nodes in the XRO ...
... node, the node MUST check that it is not a member of any of the abstract nodes in the XRO if it is present in the Path message ...
... XRO if it is present in the Path message. If the node is a member of any of the abstract nodes in the XRO ...
... Path message. If the node is a member of any of the abstract nodes in the XRO with the L-flag set to "exclude", it SHOULD return a PathErr ...
... Routing Problem" and error value of "Local node in Exclude Route". If there are SRLGs in the XRO ...
... Route". If there are SRLGs in the XRO, the node SHOULD check that the resources the node uses are not part of any SRLG ...
... XRO, the node SHOULD check that the resources the node uses are not part of any SRLG with the L-flag set to "exclude" that is specified in the XRO ...
... Routing Problem" and error value of "Local node in Exclude Route". ...
... 2. Each subobject MUST be consistent. If a subobject is not consistent then the node SHOULD return a PathErr with error code ...
... Prefix subobject containing the IP address of a node and the attribute field is set to "interface" or "SRLG ...
... next hop or expanding an explicit route to include additional subobjects, a node: a. MUST NOT introduce an explicit node ...
... node: a. MUST NOT introduce an explicit node or an abstract node that equals or is a member of any abstract node ...
... a. MUST NOT introduce an explicit node or an abstract node that equals or is a member of any abstract node that is specified in ...
... node or an abstract node that equals or is a member of any abstract node that is specified in the EXCLUDE_ROUTE object with the L-flag set to "exclude". The ...
... the EXCLUDE_ROUTE object with the L-flag set to "exclude". The number of introduced explicit nodes or abstract nodes with the L flag set to "avoid", which indicates that it is not mandatory ...
... EXCLUDE_ROUTE object with the L-flag set to "exclude". The number of introduced explicit nodes or abstract nodes with the L flag set to "avoid", which indicates that it is not mandatory to be excluded but that it is less preferred, SHOULD be ...
... b. MUST NOT introduce links, nodes, or resources identified by the SRLG Id specified in the SRLG ...
... If these rules preclude further forwarding of the Path message, the node SHOULD return a PathErr with the error code "Routing Problem ...
... subobjects. A node receiving a Path message carrying an XRO ...
... message if the XRO is too large or complicated for the local implementation or the rules of local policy. In this case, the node MUST send a PathErr message with the error code ...
... XRO or route around the node that rejected the XRO. ...
... The XRO Class-Num is of the form 11bbbbbb so that nodes that do not support the XRO forward it uninspected and do not apply the ...
... Record Route may be used to allow computing nodes to observe violations of route exclusion and attempt to re-route ...
... accordingly. If a node supports the XRO, but not a particular subobject or part of that subobject, then that particular subobject is ignored. Examples ...
... field. When a node forwards a Path message, it can do the following three operations related to XRO ...
... remove the XRO if it is sure that the next nodes do not need this information anymore. An example is where a node can expand the ERO ...
... the next nodes do not need this information anymore. An example is where a node can expand the ERO to a full strict path towards the destination ...
... AB2 is stripping off some subobjects. In any case, a node MUST NOT introduce any explicit or abstract node in the XRO ...
... In any case, a node MUST NOT introduce any explicit or abstract node in the XRO (irrespective of the value of the L flag) that it also has ...


... The Explicit Exclusion Route defines abstract nodes or resources (such as links, unnumbered interfaces ...
... links, unnumbered interfaces, or labels) that must not or should not be used on the path between two inclusive abstract nodes or resources in the explicit route. ...
... EXRS subobjects An EXRS subobject indicates the abstract node or resource to be excluded. The format of an EXRS subobject is exactly the same ...
... The scope of the exclusion is the step between the previous ERO subobject that identifies an abstract node, and the subsequent ERO subobject that identifies an abstract node ...
... node, and the subsequent ERO subobject that identifies an abstract node. The processing rules of the EXRS ...
... XRO within this scope. Multiple exclusions may be present between any pair of abstract nodes. Exclusions may indicate explicit nodes ...
... nodes. Exclusions may indicate explicit nodes, abstract nodes, or Autonomous Systems that must not be traversed on the path to the next abstract ...
... Exclusions may indicate explicit nodes, abstract nodes, or Autonomous Systems that must not be traversed on the path to the next abstract node ...
... nodes, or Autonomous Systems that must not be traversed on the path to the next abstract node indicated in the ERO. ...
... unnumbered interfaces, link ids, and labels) that must not be used on the path to the next abstract node indicated in the ERO. ...
... SRLGs may also be indicated for exclusion from the path to the next abstract node in the ERO by the inclusion of an EXRS containing an ...
... L bit in the SRLG subobject is zero, the resources (nodes, links, etc.) identified by the SRLG MUST NOT be ...
... links, etc.) identified by the SRLG MUST NOT be used on the path to the next abstract node indicated in the ERO. If the L bit ...
... avoided. If a node is called upon to process an EXRS and does not support handling of exclusions it will behave as described in [RFC3209 ...
... an unrecognized ERO subobject is encountered. This means that this node will return a PathErr with error code "Routing ...
... If the presence of EXRS precludes further forwarding of the Path message, the node SHOULD return a PathErr with the error code ...
... Route". A node MAY reject a Path message if the EXRS is too large or ...
... EXRS is too large or complicated for the local implementation or as governed by local policy. In this case, the node MUST send a PathErr message with the error code ...
... the complexity of the EXRS or route around the node that rejected the EXRS. ...


... Path message and EXRS in the ERO, it MUST exclude all the SRLGs, nodes, links, and resources listed in both places. Where some elements ...
... appear in both lists, it MUST be handled according to the stricter exclusion request. That is, if one list says that an SRLG, node, link, or resource must be excluded, and the other says only that it ...


... prefix length of 32, and an attribute value of "interface" and "node". Other prefix values and attribute values MAY be supported. ...
... prefix length of 128, and an attribute value of "interface" and "node". Other prefix values and attribute values MAY be supported. ...
... ERO processing MUST be rejected as an unknown ERO subobject as described in Section 4.2. Note that a node SHOULD NOT parse ahead into an ERO, and if it does, it MUST NOT reject the ERO ...
... ERO if it discovers an EXRS that applies to another node. 3. If XRO ...


... be introduced as a form of denial-of-service attack since its presence will potentially cause additional processing at each node on the path of the LSP. It should be noted that such an attack ...
... authenticated by its neighbors) is misbehaving. A node that receives an XRO or EXRS ...


... Route Subobject Type 65 = Inconsistent Subobject 66 = Local Node in Exclude Route 67 = Route ...


... fulfilled. In the example of Figure A.1, an LSP has to be established from node A in area 1 to node C in area 2. If no loose hops are configured, then the computed ERO ...
... LSP has to be established from node A in area 1 to node C in area 2. If no loose hops are configured, then the computed ERO at A could look as ...
... LSPs In this example, a node performing the path computation first selects an ABR ...
... ABR. For the backup LSP, all nodes of the primary LSP in the next areas have to be put in the XRO ...
... put in the XRO (with the exception of the destination node if node protection and no link protection is required). When an ABR ...
... XRO (with the exception of the destination node if node protection and no link protection is required). When an ABR computes ...
... path segment, i.e., the path over the next area, it may remove the nodes from the XRO that are located in that area with the exception of the ABR ...
... XRO, it may remove the nodes in area 0 from the XRO but not ABR3. Note that not doing this would not cause harm in this example because there is no path ...
... Discussion on the length of the XRO: When link or node protection is requested, the length of the XRO is bounded by the length of the RRO ...
... of the primary LSP. It can be made shorter by removing nodes by the ingress node and the ABRs ...
... removing nodes by the ingress node and the ABRs. In the example above, the RRO of the ...
... primary LSP contains 8 subobjects, while the maximum XRO length can be bounded by 6 subobjects (nodes A1 and A2 do not have to be in the XRO). For SRLG ...
... LSP to provide link or node protection) is established, the same method as for the inter-area ...
... (but with different ASBRs -- at least in case of node protection), it is similar to the inter-area case: ASBRs ...
... When an edge-node wants to establish an LSP towards another edge-node ...
... When an edge-node wants to establish an LSP towards another edge-node over an optical core network as described in [RFC4208 ...
... Legend: EN - Edge-Node CN - Core-Node ...
... Edge-Node CN - Core-Node Figure A.2 ...
... Figure A.2 A first application is where an edge-node wants to establish multiple LSPs towards the same destination ...
... LSPs towards the same destination edge-node, and these LSPs need to have few or no SRLGs in common. In this case EN1 could establish an ...
... SRLG-ids have to be listed in the XRO. The same example applies to nodes and links. ...
... links. Another application is where the edge-node wants to set up a backup LSP that is also protecting the links ...
... LSP that is also protecting the links between the edge-nodes and core-nodes. For instance, when EN2 establishes an LSP ...
... links between the edge-nodes and core-nodes. For instance, when EN2 establishes an LSP to EN4, it sends a Path message ...
... properties (e.g., a path going over CN2 and CN3, and then to EN4). It is clear that in these examples, the core-node may not alter the RRO in a Resv message ...
... RRO in a Resv message to make its only contents be the subobjects from the egress core-node through the egress edge-node. ...
... Resv message to make its only contents be the subobjects from the egress core-node through the egress edge-node. ...
... RFC3630] and [RFC3784] are not used. Hence, each node has to select a next- hop and possibly crankback [CRANKBACK ...
... XRO can be put in the Path message to exclude the links, nodes, or SRLGs of the primary LSP. An alternative way to provide this ...
... primary LSP and which type of protection is required. This latter solution would work for link and node protection, but not for SRLG protection. ...
... When link or node protection is requested, the XRO is of the same length as the RRO ...
... TE extensions of the IGPs are not used in this example. Hence, a node cannot translate any link IP address located in that area to its SRLGs. ...



Google
Web
RFC-Ref