Skip to Content

มาทำความรู้จัก MPLS และ Segment Routing

​MPLS คืออะไร

MPLS (Multi-Protocol Label Switching) คือ การทำ Switching โดยใช้ label ที่สามารถใช้ได้กับหลายโปรโตคอล โดยทั่วไปผู้ให้บริการ MPLS คือ Provider ส่วนเราเตอร์ของ Provider ที่ให้บริการ MPLS เรียกว่า PE (Provider Edge) ที่เอาไว้ต่อกับลูกค้า ส่วนเราเตอร์ที่อยู่ใน core จะไม่สามารถเข้าถึงได้ ต่อให้เข้าถึงได้ก็ไม่สามารถใช้งาน mpls ในจุดนั้นได้อยู่ดี เพราะ mpls สามารถใช้งานได้ในจุดที่เป็น PE เท่านั้น ขึ้นอยู่กับว่าอันใหนเป็นทิศทางข้อมูลขาเข้า (Ingress Router) และข้อมูลขาออก (Egress Router)



การทำงานของ MPLS

MPLS จะทำการ Label (ป้าย) เข้าไปที่ระหว่าง layer 3 คือ IP กับ layer 2 คือ Data link ซึ่งก็คือ layer 2 ครึ่ง ทำให้การส่งต่อเร็วขึ้น เพราะจะอ่านแค่ layer 2 ที่เป็น datalink และ layer ที่เป็น label โดยที่เลเยอร์ label เป็นเหมือนรหัสไปรษณีย์ ทำให้ Router ที่มี table ของ label นี้รู้ว่า เมื่อ label หมายเลขนี้เข้ามาจะส่งต่อไปทางไหนที่ PE ingress จะเอา ip packet มาแปะ label แล้วส่งต่อเข้าไปใน core network MPLS ใน network MPLS เราเตอร์ที่รับ label มาจะอ่าน ข้อมูล แล้วส่งต่อพร้อมทั้งทำหน้าที่ label ไปเรื่อยๆในทุกๆ ช่วง (hop) จะเป็นลักษณะนี้จนถึง PE ที่เป็น Egress router จะแกะ label ออก จนเหลือ ip packet อย่างเดียว เปรียบเสมือนเป็น vpn ตัวนึงที่ผ่าน ip network ปกติ จึงทำให้ปัจจุบัน MPLS นำมาใช้งานอย่างแพร่หลายในหลายๆวิธี


​Segment Routing

Segment Routing ถ้าพูดถึงการ forwarding traffic จะยังคง forward อยู่ในรูปแบบการแปะของ label เช่นเดียวกันกับ MPLS-LDP และ MPLS-TE เพียงแต่ Segment Routing นั้นใช้ IGP (routing protocol) ในการ learn label โดยตรงไม่ต้องพิ่งพา protocol อื่นๆ อย่างเช่น LDP หรือ RSVP อีก

โดย Segment Routing เกิดขึ้นมาเพื่อรองรับ SDN สำหรับ Service Provider  หาก network ของ Service Provider ยังไม่พร้อมที่จะไป SDN สามารถ implement Segment Routing รอเอาไว้ได้ โดยการ convert  network จาก MPLS-LDP (การเรียนรู้ label ผ่าน LDP protocol) มาเป็น Segment Routing (การเรียนรู้ label ผ่าน IGP) รอก่อนได้ ซึ่ง Segment Routing เป็นการเตรียม LSP path จาก PE-to-PE เท่านั้น หากต้องการให้บริการ L3VPN แล้ว เรายังคงต้อง implement MPBGP สำหรับรองรับการ learn หรือแลกเปลี่ยน VPN label (label ที่ใช้สำหรับ L3VPN service) ซึ่งไม่ต่างจาก mpls 

ความแตกต่างระหว่าง MPLS-LDP/MPLS-TE และSegment Routing คือ วิธีการเรียนรู้ หรือวิธีการแลกเปลี่ยน label (LSP label)

ความเหมือนก็คือ MPLS-LDP/MPLS-TE และ Segment Routing  forwarding traffic จะยังคง forward อยู่บนพื้นฐานของ label (LSP label)


เขียนโดย. Tatree : Network Engineer