Dear Julien, PCErs

See inline tagged [Ramon]


On 08/07/2011 03:22 PM, Julien Meuric wrote:
I'm afraid I don't understand the question, sorry :) Just in case, I did not mean that TE enabled bit was needed. For simplicity, assume all ABRs are TE enabled.
I think JP was referring to the discussion in Quebec. (If you missed it like me, audio archives may help to catch up.) During the meeting, it seemed that "there was a need to know that a router was TE-enabled to avoid a signaling failure". If it is not known a priori, it is discovered at signaling time and crankback may be used. Nonetheless, knowing that the ABR is TE-enabled is not enough: the links to the destination may still not be TE-enabled, the available bandwidth may not be enough, the SRLG/administrative groups may not suit... Thus the extension would only save very few crankbacks, and might not be worth the effort.
But I note that this is not the use case you have in mind.
[Ramon] thanks for the explanation :) indeed, I consider this two different things




Second question is what can you do with the OSPF area ID ? I cannot see any reason for knowing the area ID an ABR is connected to for inter-area TE LSP computation ?

Being an ABR, R3 can only consider summary-LSAs from the backbone when building the routing table (according to section 16.2 of [RFC2328]), so it will not have any inter-area routes in its routing table, but only intra-area routes from both Area 1 and Area 2. Consequently, according to section 12.4.3, R3 will originate into Areas 1 and 2 only summary-LSAs covering destinations in the directly attached areas. At the same time, router R2, as an ABR connected to the backbone, will inject into Area 2 summary-LSAs describing the destinations in Area 0 (the backbone), Area 1 and other areas reachable through the backbone. (...) This results in a situation where internal router R4 (or PCE) calculates its routes to destinations in the backbone and areas other than Area 1 via R2. (Rcas: although this may be addressed with a virtual link, as RFC3509 mentions later on)
Thanks for providing this. If you believe this is an actual use case, it may be relevant to the Wenhu's I-D. You also mentions 2 significant things: it might be a corner case and existing solutions may already be enough...

[Ramon] I am not sure how "corner" this case is :) but I would guess that multi-homed areas, with one or more ABRs connected to area 0 and one or more ABRs connected to "neighbor" areas it's quite common, and may be improved? I understand that, being OSPF-TE and all areas having to be attached to Area 0, the restriction simplifies a lot of things with regard to arbitrary domain meshes. This is to me, as you may guess, a main argument _against_ what is proposed.

For reference below, consider Figure 1
      +-----------------------------+
      |        Area 0    (v)        |
      |                             |
+--A---B--+--C-----D---+--E---+
      |         |            |
      | Area 1  X    Area 2  | Area 3
      |         |            Z
      |         Y   (u)      |
      |         |            |
      +---------+------------+------+


So in our use case:

- R4 (or PCE) may want to compute an inter-area path towards some endpoint at area1. It may also be requested to follow e.g. a domain sequence within the IRO, listing areas 2 and 1. I would like a clean way to consider R2 and R3 somehow differently. I believe here that knowing the ABRs and the involved areas can be "a good thing" e.g. in minimizing OF codes such as "minimum number of domains". of ocurse, if there is no virtual link, I can deduce that R2 is attached to Area 0 since it is announcing summary LSAs for Area0 and areas other than 1 but I cannot rely on this.
It looks like there a lots of assumptions here. Per area-PCE function out of ABRs? If so, why using PCE? The PCE architecture already provides some solutions to that problem: PCE-capable ABR, virtual link between PCE and remote areas... Before moving forward, I think the context should be elaborated.

[Ramon] I would like to decouple the roles of ABR and PCE. Although deploying PCEs in ABR has some advantages, it is not mandatory. We consider one PCE per area, which may have several ABRs. I would not exclude my case :) of "one area, one PCE in the middle" . Moreover, if being area 2, we have the aforementioned one or more ABRs towards area 0, one or more ABRs towards area 1 (left/west) and one or more ABRs towards area 3 (right/east) wouldn't we need 2 or more PCEs (without considering the PCEs that also should be in the neighboring areas) ?




- If PCE within Area1 does not support BRPC/VPST,
This reads to me like "if the existing solution is not supported, let us define a solution". :-) Both scenarios would require upgrade, so what motives another one?

[Ramon] Agreed :) the fact that PCE with area 1 did not support BRPC was to simplify the example, in order for the upstream PCE to request only the "downstream segment".


PCE in Area2 could explicitly select P2P paths from R3, selecting those ABRs that are directly attached to Area1. Knowing that R2 is not directly attached to Area1 allows PCE within area 2 to not request the R2 path.
So it seems that it would help in reducing the number of requests to be sent. But what if, instead of R3, we have R3a and R3b? It would not help here, while VSPT does.


[Ramon] Yes, multiple ABRs would almost imply BRPC for performance, yet the mapping of ABRs to neighboring areas remains the same problem.

Although I do understand your points and current things can somehow be made to work, allow me a further example. Consider that we want to compute a Path from (u) to (v) and either we want to honor a domain sequence (2, 1, 0), or PCE2 does not know of PCE0, or other potential cases...

1.- PCE2 will select PCE1 (any discovery or assume PCED OSPF extensions) and send the request.

2.- PCE2 will select PCE0.

3.- PCE0 will receive the request: RP(1, vspt=true) ENDPOINTS(u, v):

4.- It needs to apply BRPC so the upstream PCE will be able to reduce/trim paths.

- It needs to obtain the entry nodes to the domain. Note that there are three aspects: a) the domain sequence, the PCE sequence and the location reachability of endpoints.

If it is only based on reachability, what prevents PCE0 from just replying the paths { {C, v} {D, v} } ?

If it is based on reachability info plus PCE considerations it has several choices:

    { A, B } ,
    { C, D } purely based on summaries,
    { A, B, C, D }
others?


Considering the example, it would make sense to restrict the VSPT to A and B. To select a subset of ABRs (note that the "domain sequence" may or may not be present):

a) It could use the PCE1 address, but this is mixing things, the entity acting as a PCC could be located anywhere (e.g. a parent PCE or an NMS). It should use the source endpoint to select the entry border nodes.

b) it could check the domain sequence (if present 2, 1, 0) identify the upstream domain (1) or map the requester PCE to a domain (1) using NEIGH_DOMAIN PCED extensions, but the previous point still applies

c) it could check the domain sequence (if present 2, 1, 0) identify the upstream domain (1) and select from the border nodes those that are attached to area 1 (A and B)

d) Other (existing? mechanisms) involve summary / external LSA, hopefully with different metrics, etc. can we guarantee this?

My personal preference is c) Of course, any subset of entry border nodes will "work" since PCE1 will end up filtering to its own exit nodes, but some paths may be wasted?


- Knowing the area ids of the ABRs provides a simple mechanism to somehow deduce a domain sequence and trigger the approporiate mechanism.

I like "simple". But adding a simple extension to address corner cases is still introducing complexity somewhere... Currently, the question is on the use cases for advertising area IDs: there might be some, but they are not obvious to me yet.

[Ramon] The "cornicity" :) of the proposed use case is not clear yet, and the simple extension does not change in any form what is currently available. If you have the info, you may use it. If not, nothing changes.


Finally, somehow unrelated but in a wider scope, I am still wondering whether "deducing" things directly from summary LSAs rather that from dedicated opaque information that clearly decouples control and data plane is the right thing to do. Ideally (augmented) TED info should be self-contained in opaques :)
Opinions from others about this issue would be valuable.

[Ramon] I guess this last sentence somehow wraps and summarizes my point. Feedback on this would be greatly appreciated, towards a self-contained augmented TED with border nodes and reachability info.


Thanks for reading (longer than expected)
R.

_______________________________________________
Pce mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/pce

Reply via email to