Segment Routing กับ Technical Debt Management —

Segment Routing สำหรับ Modern Networks

Segment Routing เป็น Network Architecture ที่ทำให้ Traffic Engineering ง่ายขึ้นมาก ใช้ Segments กำหนดเส้นทาง ไม่ต้อง Maintain State ที่ทุก Node ลด Complexity ของ Network
เนื้อหาเกี่ยวข้อง — บทความที่เกี่ยวข้อง: Midjourney Prompt Post-mortem Analysis
Technical Debt ใน Network สะสมจาก Manual Configuration, Legacy Protocols และ Quick Fixes การใช้ Segment Routing ร่วมกับ Automation ช่วยลด Technical Debt และทำให้ Network Maintainable
เนื้อหาเกี่ยวข้อง — บทความที่เกี่ยวข้อง: Web Design Portfolio — สร้าง Portfolio
Segment Routing Configuration
# === Segment Routing Configuration ===
# 1. SR-MPLS บน Cisco IOS-XR
# -----------------------------------------------
# Router R1 — Enable Segment Routing
# router isis CORE
# is-type level-2-only
# net 49.0001.0000.0000.0001.00
# address-family ipv4 unicast
# metric-style wide
# segment-routing mpls
# !
# interface Loopback0
# passive
# address-family ipv4 unicast
# prefix-sid index 1
# !
# interface GigabitEthernet0/0/0/0
# point-to-point
# address-family ipv4 unicast
# metric 10
# !
# interface GigabitEthernet0/0/0/1
# point-to-point
# address-family ipv4 unicast
# metric 10
# 2. SR-TE Policy (Traffic Engineering)
# segment-routing
# traffic-eng
# policy SR-POLICY-1
# color 100 end-point ipv4 10.0.0.5
# candidate-paths
# preference 200
# explicit segment-list SL-VIA-R3
# preference 100
# dynamic
# pcep
# metric
# type igp
# !
# !
# segment-list SL-VIA-R3
# index 10 mpls label 16003
# index 20 mpls label 16005
# 3. SRv6 Configuration
# segment-routing
# srv6
# locators
# locator MAIN
# prefix fc00:0:1::/48
# !
# !
# !
# router isis CORE
# address-family ipv6 unicast
# segment-routing srv6
# locator MAIN
# 4. TI-LFA (Topology Independent Loop-Free Alternate)
# router isis CORE
# interface GigabitEthernet0/0/0/0
# address-family ipv4 unicast
# fast-reroute per-prefix
# fast-reroute per-prefix ti-lfa
# 5. Flex-Algo (Flexible Algorithm)
# router isis CORE
# flex-algo 128
# metric-type delay
# advertise-definition
# !
# interface Loopback0
# address-family ipv4 unicast
# prefix-sid algorithm 128 index 101
# Verification Commands
# show isis segment-routing label table
# show segment-routing traffic-eng policy all
# show segment-routing srv6 locator
# show isis fast-reroute summary
# show isis flex-algo 128
echo "Segment Routing configured"
echo " SR-MPLS: Prefix-SID, SR-TE Policy"
echo " SRv6: Locator fc00:0:1::/48"
echo " Protection: TI-LFA"
echo " Optimization: Flex-Algo 128 (delay)"

Best Practices
- Prefix-SID Planning: วางแผน Prefix-SID Range ล่วงหน้า ใช้ Convention เช่น Node Index = Last Octet
- TI-LFA ทุก Interface: เปิด TI-LFA สำหรับ Sub-50ms Failover โดยไม่ต้อง RSVP-TE
- Flex-Algo: ใช้ Flex-Algo แยก Traffic ตาม Constraint เช่น Delay, Affinity
- IaC สำหรับ Network: เก็บ Config ทั้งหมดใน Git ใช้ Templates + Variables
- Regular Audit: ตรวจสอบ Technical Debt อย่างน้อยทุกไตรมาส
- Lab Testing: ทดสอบทุก Change ใน Lab ก่อน Deploy Production
Segment Routing คืออะไร
Network Architecture ใช้ Segments กำหนดเส้นทาง Packets Stateless ไม่ต้อง Maintain State ทุก Node มี SR-MPLS และ SRv6 ง่ายกว่า RSVP-TE Traditional MPLS
แนะนำเพิ่มเติม — คู่มือเทรดจาก SiamCafeBook
เนื้อหาเกี่ยวข้อง — Feature Store Feast Machine Learning Pipeline —





