مقالات

SR-MPLS با OSPFv2 «وبلاگ ipSpace.net


من بخش کارگاه مسیریابی بخش خود را @ ITNOG10 با کاوش SR-MPLS با IS-IS (ساده SR-MPLS، SR-MPLS دو پشته، SR-MPLS روی رابط های IPv4 بدون شماره) شروع کردم. مرحله بعدی: اجازه دهید پروتکل مسیریابی OSPF را با استفاده از توپولوژی شبکه یکسان تغییر دهیم:


توپولوژی آزمایشگاهی

من مجبور شدم دو خط را در توپولوژی آزمایشگاه اصلی تغییر دهم – باید می گفتم netlab برای استفاده از OSPF به جای IS-IS و استفاده از OSPF به عنوان پروتکل مسیریابی SR-MPLS (به طور پیش فرض، netlab ماژول SR-MPLS انتظار دارد از IS-IS استفاده کند). فایل کامل توپولوژی آزمایشگاهی اینجاست.

تغییرات در فایل توپولوژی netlab مورد نیاز برای استفاده از OSPFv2 با SR-MPLS

module: [ ospf, sr ]
sr.protocol: ospfv2

کاوش SR-MPLS با استفاده از OSPFv2

پس از راه اندازی netlabتبدیل شدن به 1-intro/5-ospf دایرکتوری و اجرا نت لب بالاشما یک شبکه SR-MPLS با استفاده از OSPFv2 برای انتقال LSA های مات SR-MPLS خواهید داشت. بیایید همان بررسی هایی را که برای IS-IS انجام دادیم، انجام دهیم.

چگونه روترها اطلاعات SR-MPLS را در OSPFv2 تبلیغ می کنند؟ توپولوژی آزمایشگاهی ساده است، بنابراین انتظار داریم فقط سه LSA روتر در پایگاه داده توپولوژی OSPFv2 ببینیم. با این حال، حاوی چندین LSA غیرشفاف محلی (نوع 10) است:

OSPF LSA روی PE1 در حال اجرا Arista EOS مشاهده شد

pe1#show ip ospf database             OSPF Router with ID(10.0.0.1) (Instance ID 1) (VRF default)                   Router Link States (Area 0.0.0.0) Link ID         ADV Router      Age         Seq#         Checksum Link count10.0.0.2        10.0.0.2        13          0x80000006   0xe69b   410.0.0.3        10.0.0.3        14          0x80000005   0x8022   310.0.0.1        10.0.0.1        2           0x80000005   0x9b15   3                  Opaque Type 10 Link States (Area 0.0.0.0) Link ID         ADV Router      Age         Seq#         Checksum7.0.0.0         10.0.0.1        13          0x80000001   0x34158.0.0.0         10.0.0.3        14          0x80000001   0x7d888.0.0.1         10.0.0.2        3           0x80000001   0x2edc8.0.0.0         10.0.0.2        13          0x80000001   0x7f878.0.0.0         10.0.0.1        2           0x80000001   0x41ca4.0.0.0         10.0.0.2        14          0x80000001   0x1d2e4.0.0.0         10.0.0.3        15          0x80000001   0x17334.0.0.0         10.0.0.1        13          0x80000001   0x23297.0.0.1         10.0.0.2        14          0x80000001   0x4cf87.0.0.0         10.0.0.3        15          0x80000001   0x78ca

در این LSA ها چیست؟ بیایید موارد ایجاد شده توسط PE1 را بررسی کنیم:

SR-MPLS مات LSA تولید شده توسط PE1 که Arista EOS را اجرا می کند

pe1#show ip ospf database opaque-area adv-router 10.0.0.1             OSPF Router with ID(10.0.0.1) (Instance ID 1) (VRF default)                   Opaque Type 10 Link States (Area 0.0.0.0)   LS Age: 762  Options: (DC O)  LS Type: Opaque Type 10 Links  Link State ID: 7.0.0.0  Advertising Router: 10.0.0.1  LS Seq Number: 0x80000001  Checksum: 0x3415  Length: 44  Segment Routing Extended Prefix TLV    Route Type: Intra-Area, Prefix: 10.0.0.1/32, AF: IPv4 unicast    Flags:  [N]    Prefix-SID Sub-TLV      Algorithm: Shortest Path First      Flags:  []      MT-ID: 0, SID: 1   LS Age: 751  Options: (DC O)  LS Type: Opaque Type 10 Links  Link State ID: 8.0.0.0  Advertising Router: 10.0.0.1  LS Seq Number: 0x80000001  Checksum: 0x41ca  Length: 48  Segment Routing Extended Link TLV    Link Type: 1 (Point-to-point)    Reserved: 0    Link Id: 10.0.0.2    Link Data: 10.1.0.2    Adj-SID Sub-TLV      Flags: [V, L]      Reserved: 0      Multi-Topology ID: 0      SID: 100000   LS Age: 762  Options: (DC O)  LS Type: Opaque Type 10 Links  Link State ID: 4.0.0.0  Advertising Router: 10.0.0.1  LS Seq Number: 0x80000001  Checksum: 0x2329  Length: 44  Segment Routing Router Information TLV    Supported Algorithm: Shortest Path First    Label Range      SRGB Base: 900000, Size: 65536

در مقایسه با TLV های کوتاه IS-IS SR-MPLS، ساختارهای داده OSPFv2 مانند تمرینی در تولید bloatware به نظر می رسند:

  • هر بیت از اطلاعات LSA مات خود را دارد
  • یک LSA وجود دارد که دامنه جهانی SR را توصیف می کند، دیگری پیشوند حلقه بک را به یک SID گره تبدیل می کند، و یک LSA جداگانه برای هر SID مجاورت.

صرف نظر از ویژگی های کدنویسی، روترها اطلاعات کافی برای درک بلوک های SR جهانی و بخش های پیشوند همه گره ها دارند:

بلوک های جهانی OSPFv2 SR-MPLS در PE1 در حال اجرا Arista EOS نشان داده شده است

pe1#show ip ospf segment-routing global-blocksOSPF Instance ID: 1SR supported Data-plane: MPLS                   SR Router ID: 10.0.0.1Number of OSPF segment routing capable nodes excluding self: 2   Router ID         Base     Size--------------- ------------ -----    10.0.0.1       900000    65536    10.0.0.2       900000    65536    10.0.0.3       900000    65536

بخش های پیشوند OSPFv2 SR-MPLS در PE1 در حال اجرا Arista EOS نشان داده شده است

pe1#show ip ospf segment-routing prefix-segmentsOSPF Instance ID: 1SR supported Data-plane: MPLS                   SR Router ID: 10.0.0.1Node: 3      Proxy-Node: 0      Prefix: 0       Total Segments: 3Flag Descriptions: NP: No-PHP, M: Mapping Server, E: Explicit-NULL,                   V: Value, L: LocalSegment status codes: * - Self originated Prefix  Prefix      SID Type Flags                Router ID Protection- ----------- --- ---- -------------------- --------- -----------* 10.0.0.1/32   1 Node NP:0 M:0 E:0 V:0 L:0 10.0.0.1  unprotected  10.0.0.2/32   2 Node NP:0 M:0 E:0 V:0 L:0 10.0.0.2  unprotected  10.0.0.3/32   3 Node NP:0 M:0 E:0 V:0 L:0 10.0.0.3  unprotected

جای تعجب نیست که جدول ارسال MPLS با مثال IS-IS SR-MPLS یکسان است:

جدول ارسال MPLS در PE2 در حال اجرا Arista EOS

pe2#show mpls route... 100000  A[1]                via M, 10.0.0.2, pop                    EgressACL: apply                    directly connected, Ethernet1                    ca:f0:00:02:00:01, vlan 1006 900002  A[1]                via M, 10.0.0.2, pop                    EgressACL: apply                    directly connected, Ethernet1                    ca:f0:00:02:00:01, vlan 1006 900003  A[1]                via M, 10.0.0.2, swap 900003                    EgressACL: apply                    directly connected, Ethernet1                    ca:f0:00:02:00:01, vlan 1006

آن را امتحان کنید

مخزن GitHub کارگاه شامل دستورالعمل های نصب است. ممکن است بخواهید ابتدا آنها را بخوانید. سپس می توانید:


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا