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 databaseOSPF 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 3Opaque 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.1OSPF Router with ID(10.0.0.1) (Instance ID 1) (VRF default)Opaque Type 10 Link States (Area 0.0.0.0)LS Age: 762Options: (DC O)LS Type: Opaque Type 10 LinksLink State ID: 7.0.0.0Advertising Router: 10.0.0.1LS Seq Number: 0x80000001Checksum: 0x3415Length: 44Segment Routing Extended Prefix TLVRoute Type: Intra-Area, Prefix: 10.0.0.1/32, AF: IPv4 unicastFlags: [N]Prefix-SID Sub-TLVAlgorithm: Shortest Path FirstFlags: []MT-ID: 0, SID: 1LS Age: 751Options: (DC O)LS Type: Opaque Type 10 LinksLink State ID: 8.0.0.0Advertising Router: 10.0.0.1LS Seq Number: 0x80000001Checksum: 0x41caLength: 48Segment Routing Extended Link TLVLink Type: 1 (Point-to-point)Reserved: 0Link Id: 10.0.0.2Link Data: 10.1.0.2Adj-SID Sub-TLVFlags: [V, L]Reserved: 0Multi-Topology ID: 0SID: 100000LS Age: 762Options: (DC O)LS Type: Opaque Type 10 LinksLink State ID: 4.0.0.0Advertising Router: 10.0.0.1LS Seq Number: 0x80000001Checksum: 0x2329Length: 44Segment Routing Router Information TLVSupported Algorithm: Shortest Path FirstLabel RangeSRGB 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: 2Router ID Base Size--------------- ------------ -----10.0.0.1 900000 6553610.0.0.2 900000 6553610.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 PrefixPrefix 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 unprotected10.0.0.2/32 2 Node NP:0 M:0 E:0 V:0 L:0 10.0.0.2 unprotected10.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, popEgressACL: applydirectly connected, Ethernet1ca:f0:00:02:00:01, vlan 1006900002 A[1]via M, 10.0.0.2, popEgressACL: applydirectly connected, Ethernet1ca:f0:00:02:00:01, vlan 1006900003 A[1]via M, 10.0.0.2, swap 900003EgressACL: applydirectly connected, Ethernet1ca:f0:00:02:00:01, vlan 1006
آن را امتحان کنید
مخزن GitHub کارگاه شامل دستورالعمل های نصب است. ممکن است بخواهید ابتدا آنها را بخوانید. سپس می توانید:



