ai
Segment Routing กับ Technical Debt Management —

Segment Routing สำหรับ Modern Networks

Segment Routing เป็น Network Architecture ที่ทำให้ Traffic Engineering ง่ายขึ้นมาก ใช้ Segments กำหนดเส้นทาง ไม่ต้อง Maintain State ที่ทุก Node ลด Complexity ของ Network
Technical Debt ใน Network สะสมจาก Manual Configuration, Legacy Protocols และ Quick Fixes การใช้ Segment Routing ร่วมกับ Automation ช่วยลด Technical Debt และทำให้ Network Maintainable
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





