メインコンテンツまでスキップ

5. Controller による P2MP Tree の構築

Controller は SR P2MP Policy と CPs を受け取り, PTIs を計算して SR domain にインスタンス化する。

5.1. Controller 上の SR P2MP Policy

Operator, network node, machine は Root address, Leaf-node set, CPs を controller に設定できる。Policy と CPs は signaling protocol で Root node にインスタンス化でき, 逆に Root node から controller へインスタンス化することもできる。CP の constraints と optimization objectives は SR Policy の考え方に基づき, P2MP tree computation では追加制約も MAY 使える。

5.2. Controller Functions

Controller は IGP areas, levels, ASes をまたぐ topology discovery と, SR P2MP Policy 参加能力を確認する capability exchange を行う。

5.3. P2MP Tree Compute

Controller は CPs に対して 1 つ以上の PTIs を計算する。適切な tree を計算できなければ CP は PTI を持たない。Controller は RFC 9524 に従い, steady state で loop のない P2MP tree を MUST compute する。Topology 変更が PTI に影響する場合やより良い path が見つかる場合, controller は PTI を変更する SHOULD があり, Make-Before-Break を MAY 用いて traffic loss を抑える。

5.4. SID Management

Controller は PTI の Replication segments に Replication-SIDs を割り当てる。SR-MPLS では SR Local Block (SRLB) または SR Global Block (SRGB) から割り当てられる。Replication segments は各 node に local であるため SRLB からの割り当てが RECOMMENDED であり, SRGB は domain-wide で枯渇し得るため SRGB からの割り当ては NOT RECOMMENDED である。BSID も controller または Root node が割り当てられ, SR-MPLS では SRLB からの割り当てが RECOMMENDED である。

5.5. Nodes 上での PTI インスタンス化

Controller は PCEP, BGP, NETCONF/YANG などで Replication segments をインスタンス化する。Node は成功を SHOULD report し, 失敗時には理由付きで SHOULD report する。Controller は再試行に上限を設ける SHOULD があり, 失敗 alert は rate-limited にすべきである。Root-node Replication segment のインスタンス化に失敗した場合, PTI を tear down することが RECOMMENDED である。

5.6. Protection

Local protection では SR Policies, LFA, TI-LFA, Micro-Loop, SR Micro-Loop prevention を使って PTI の link, node, branch を保護できる。Path protection では topology が許せば controller が disjoint backup tree instance を作成し, backup CP の constraints/optimization objectives により primary/active CP の PTIs と分離させる。