MRP là gì? – Giao thức redundancy thời gian thực trong Ethernet công nghiệp

Sau khi tìm hiểu STP vs RSTP, chúng ta đã thấy rằng mặc dù RSTP cải thiện đáng kể thời gian hội tụ, nhưng vẫn chưa đủ nhanh cho các hệ thống yêu cầu thời gian thực cao như PROFINET, SCADA hay điều khiển motion.
Đó là lý do các giao thức redundancy chuyên dụng như MRP (Media Redundancy Protocol) ra đời – đặc biệt được sử dụng rộng rãi trong hệ sinh thái của Siemens.
1. MRP là gì?
MRP (Media Redundancy Protocol) là giao thức dự phòng mạng Ethernet công nghiệp, được chuẩn hóa theo IEC 62439-2, thiết kế dành riêng cho ring topology.
- Hoạt động ở Layer 2 (Data Link)
- Tối ưu cho Industrial Ethernet (PROFINET)
- Đảm bảo mạng vẫn hoạt động khi xảy ra lỗi 1 điểm
Khác với STP/RSTP, MRP là deterministic protocol – tức là thời gian phục hồi có thể dự đoán trước, cực kỳ quan trọng trong hệ thống điều khiển.
2. Vì sao cần MRP thay vì RSTP?
Trong bài Ring topology, chúng ta đã thấy cấu trúc vòng giúp tăng độ dự phòng, nhưng bắt buộc phải có cơ chế chống loop.
Vấn đề với RSTP:
- Thời gian phục hồi: 1–3 giây
- Không deterministic
- Không phù hợp cho control real-time
MRP giải quyết:
- Recovery time: < 10 ms
- Phù hợp cho motion control, PLC communication
- Ổn định hơn trong môi trường công nghiệp
Đây chính là lý do MRP gần như là “tiêu chuẩn mặc định” trong các hệ thống PROFINET của Siemens.
3. Nguyên lý hoạt động của MRP
3.1 Cấu trúc ring trong MRP
Một mạng MRP bao gồm:
- MRM (Media Redundancy Manager) – thiết bị quản lý vòng
- MRC (Media Redundancy Client) – các node còn lại
MRM thường là switch hoặc PLC trung tâm (ví dụ Siemens SCALANCE hoặc S7-1500).
3.2 Trạng thái bình thường (Ring Closed)
Để tránh loop, MRM sẽ:
- Chặn (block) 1 port trong vòng
- Biến topology logic thành dạng tuyến tính
→ Giống RSTP nhưng chỉ block đúng 1 điểm duy nhất, không cần tính toán phức tạp.
3.3 Khi xảy ra sự cố (Link failure)
Khi một link bị đứt:
- MRC phát hiện lỗi và gửi thông báo
- MRM mở port đã block
- Mạng khôi phục ngay lập tức
Thời gian phục hồi cực nhanh do:
- Không cần re-calculate topology
- Không cần spanning tree
→ Đây chính là điểm khác biệt cốt lõi so với STP/RSTP.
4. Ví dụ thực tế trong nhà máy
Case 1: Dây chuyền đóng gói (Packaging line)
- 10 switch Siemens SCALANCE tạo thành ring
- PLC S7-1500 làm MRM
- HMI + Drive là MRC
Khi một đoạn cáp bị đứt:
- MRP: phục hồi < 10 ms → gần như không ảnh hưởng
- RSTP: delay vài giây → dừng dây chuyền
Case 2: Hệ thống motion control
Trong hệ thống servo, chỉ cần mất kết nối vài chục ms cũng có thể gây lỗi:
- RSTP → không đáp ứng
- MRP → đảm bảo continuity tín hiệu
5. So sánh MRP vs RSTP
| Tiêu chí | RSTP | MRP |
|---|---|---|
| Chuẩn | IEEE 802.1w | IEC 62439-2 |
| Topology | General (tree) | Ring |
| Recovery time | ~1–3 giây | < 10 ms |
| Deterministic | Không | Có |
| Ứng dụng | IT / backbone | Industrial / PROFINET |
6. Vai trò của MRP trong hệ sinh thái Siemens
MRP được tích hợp sâu trong các giải pháp của Siemens:
- PLC: S7-1200, S7-1500
- Switch: SCALANCE
- Protocol: PROFINET
Điểm mạnh:
- Thiết bị field (drive, IO) cũng có thể tham gia ring
- Không cần switch layer 2 cao cấp như RSTP
- Cấu hình đơn giản trong TIA Portal
→ Đây là lý do MRP rất phổ biến trong nhà máy sử dụng Siemens.
7. Khi nào nên dùng MRP?
Nên dùng khi:
- Mạng PROFINET
- Ring topology
- Yêu cầu downtime cực thấp
- Hệ thống có PLC + IO + Drive
Không phù hợp khi:
- Mạng IT lớn (nhiều nhánh)
- Topology phức tạp không phải ring
8. Kết luận
MRP không chỉ là một giao thức redundancy, mà là giải pháp thiết kế mạng cho hệ thống công nghiệp thời gian thực.
- RSTP → phù hợp backbone
- MRP → phù hợp factory floor
Trong các hệ thống hiện đại, đặc biệt với Ring topology, việc sử dụng MRP gần như là tiêu chuẩn nếu bạn muốn:
- Độ ổn định cao
- Recovery gần như tức thì
- Không gián đoạn sản xuất
Ở các bài tiếp theo, chúng ta tiếp tục đi sâu vào giao thức ERPS - giao thức ring redundancy cao cấp trong công nghiệp.