ADAM P2P (Peer-to-Peer) qua LAN, WAN và Internet là một trong những tính năng đáng chú ý của các module Ethernet I/O Advantech ADAM-6000 và ADAM-6200. Thay vì phải sử dụng PLC hoặc máy tính trung gian để đọc dữ liệu từ một module rồi điều khiển module khác, P2P cho phép các module trao đổi dữ liệu trực tiếp thông qua mạng Ethernet/IP.

Một câu hỏi thường gặp là: Hai module ADAM có bắt buộc phải nằm cùng mạng LAN hay không? Có thể đặt ở hai mạng khác nhau, thậm chí hai nhà máy khác nhau và kết nối qua Internet hay không? Nếu hai thiết bị ping được nhau thì P2P (Peer-to-Peer) có chắc chắn hoạt động không? Bài viết này sẽ giải thích từ mô hình đơn giản trong cùng LAN đến các mô hình WAN, Internet và VPN.
Mục lục bài viết
- ADAM P2P hoạt động trên nền mạng Ethernet/IP
- ADAM P2P trong cùng mạng LAN
- ADAM P2P giữa các subnet hoặc VLAN
- ADAM P2P qua WAN và Internet
- Ping được có đồng nghĩa P2P hoạt động không?
- ADAM P2P qua VPN – giải pháp phù hợp cho nhiều nhà máy
- Các mô hình kết nối ADAM P2P thực tế
- Những yếu tố cần kiểm tra khi P2P không hoạt động
- Kết luận
I. ADAM P2P hoạt động trên nền mạng Ethernet/IP
1.1. P2P không phải là kết nối vật lý trực tiếp giữa hai module
ADAM P2P không yêu cầu hai module phải nối trực tiếp với nhau bằng một đường dây riêng. Các module ADAM sử dụng giao tiếp Ethernet và địa chỉ IP để trao đổi dữ liệu. Module nguồn xác định module đích thông qua địa chỉ IP Destination và thực hiện việc truyền dữ liệu theo cấu hình P2P.
Trong tài liệu ADAM-6000, Nhà sản xuất Advantech mô tả Basic Mode cho phép người dùng xác định thiết bị đích bằng cách nhập địa chỉ IP vào trường Destination. Các kênh input của module nguồn sau đó có thể được mapping tới các kênh output tương ứng của module đích.
1.2. Vì vậy, ADAM P2P không bắt buộc phải cùng mạng LAN
Đây là điểm quan trọng cần hiểu đúng. Về mặt nguyên lý, P2P dựa trên kết nối IP chứ không dựa trên việc hai thiết bị phải cắm chung một switch hoặc nằm trong cùng subnet.
Do đó, một cặp ADAM có thể được triển khai trong cùng LAN, khác subnet, qua WAN hoặc qua Internet nếu hạ tầng mạng cung cấp được đường kết nối IP phù hợp giữa hai thiết bị.
II. ADAM P2P trong cùng mạng LAN
2.1. Đây là mô hình đơn giản nhất
Trường hợp phổ biến nhất là hai module ADAM được đặt trong cùng một mạng LAN và kết nối với cùng một switch Ethernet.
192.168.1.10
LAN
192.168.1.20
Ví dụ, ADAM-6052 có địa chỉ IP 192.168.1.10 và ADAM-6052 thứ hai có địa chỉ 192.168.1.20. Module nguồn có thể được cấu hình Destination IP là 192.168.1.20.
Khi đó, dữ liệu từ các input channel của module nguồn có thể được truyền tới output channel tương ứng của module đích theo mapping đã cấu hình. Trong Basic Mode của ADAM-6000, Advantech cho phép lựa chọn các channel được mapping thay vì bắt buộc sử dụng toàn bộ channel.
2.2. Ưu điểm của mô hình LAN
- Dễ cấu hình.
- Không cần Internet.
- Không cần NAT hoặc port forwarding nếu hai thiết bị nằm trong cùng LAN và firewall không chặn lưu lượng cần thiết.
- Dễ kiểm tra bằng Ping và các công cụ chẩn đoán mạng.
- Phù hợp với máy móc, dây chuyền hoặc khu vực sản xuất trong cùng nhà máy.
III. ADAM P2P giữa các subnet hoặc VLAN
3.1. Khác subnet vẫn có thể P2P
Hai module không nhất thiết phải có địa chỉ IP cùng subnet. Nếu giữa hai subnet có thiết bị Layer 3 thực hiện routing và cho phép lưu lượng cần thiết đi qua, module nguồn vẫn có thể truy cập module đích bằng IP.
192.168.1.10
Subnet A
Routing
192.168.20.10
Subnet B
Ví dụ trên có thể hoạt động nếu router biết đường đi tới mạng 192.168.20.0/24, ADAM-6051 có default gateway phù hợp và firewall không chặn kết nối giữa hai mạng.
3.2. Trường hợp hai module nằm ở hai VLAN
Trong hệ thống Ethernet công nghiệp, việc chia VLAN thường được sử dụng để phân tách mạng điều khiển, mạng máy chủ, mạng camera hoặc các vùng thiết bị khác nhau. Nếu ADAM Source và ADAM Destination nằm ở hai VLAN khác nhau thì cần có routing giữa các VLAN.
Do đó, vấn đề không nằm ở việc “cùng LAN hay khác LAN”, mà nằm ở việc hai địa chỉ IP có thể định tuyến và trao đổi lưu lượng cần thiết với nhau hay không.
IV. ADAM P2P (Peer-to-Peer) qua WAN và Internet

4.1. ADAM P2P có thể hoạt động qua Internet không?
Có thể. Nhà sản xuất Advantech có tài liệu kỹ thuật riêng hướng dẫn cấu hình router để sử dụng chức năng P2P khi hai thiết bị nằm sau các mạng có external IP khác nhau. Điều này cho thấy giải pháp P2P (Peer-to-Peer) không bị giới hạn trong một mạng LAN duy nhất.
Tuy nhiên, không nên hiểu đơn giản rằng chỉ cần cắm hai ADAM vào Internet và nhập IP của nhau là có thể hoạt động. Khi đi qua Internet, hệ thống phải giải quyết thêm các vấn đề như routing, NAT, firewall và khả năng truy cập từ mạng này sang mạng kia.
4.2. Vì sao NAT có thể gây khó khăn?
Trong mạng LAN, ADAM thường sử dụng địa chỉ IP private như 192.168.x.x, 10.x.x.x hoặc 172.16.x.x. Các địa chỉ này không thể được định tuyến trực tiếp trên Internet.
Router Internet thực hiện NAT để chuyển đổi giữa địa chỉ private bên trong và địa chỉ public bên ngoài. Nếu không có cơ chế phù hợp để chuyển tiếp kết nối từ bên ngoài vào đúng ADAM, module ở phía bên kia sẽ không thể truy cập trực tiếp đến địa chỉ private của ADAM.
Vì vậy, với hệ thống P2P qua Internet, cần thiết kế kiến trúc mạng thay vì chỉ dựa vào việc hai thiết bị có Internet.
V. Ping được có đồng nghĩa P2P hoạt động không?
5.1. Ping được là dấu hiệu tốt nhưng chưa đủ
Đây là một trong những điểm dễ gây nhầm lẫn nhất khi triển khai ADAM P2P.
Ping thành công cho biết thiết bị nguồn có khả năng trao đổi ICMP với địa chỉ IP đích. Tuy nhiên, P2P còn phụ thuộc vào cấu hình chức năng P2P, mapping channel và việc lưu lượng phục vụ P2P có được phép đi qua mạng hay không.
| Kiểm tra | Ý nghĩa | Đã đủ để kết luận P2P? |
|---|---|---|
| Ping được | Có khả năng liên lạc IP/ICMP | Không |
| Routing đúng | Gói tin có đường đi giữa hai mạng | Không |
| Firewall cho phép | Lưu lượng cần thiết không bị chặn | Không |
| Destination IP đúng | Module nguồn gửi tới đúng module đích | Không |
| Mapping đúng | Input và Output được ghép đúng | Không |
| Tất cả điều kiện trên | Hệ thống có cơ sở để P2P hoạt động | Có |
5.2. Ví dụ: Ping được nhưng P2P không chạy
Giả sử ADAM-6051 có thể ping tới ADAM-6060. Tuy nhiên, người dùng cấu hình sai Destination IP, mapping sai channel hoặc firewall chỉ cho phép ICMP nhưng chặn lưu lượng phục vụ chức năng P2P. Khi đó, việc ping vẫn thành công nhưng dữ liệu P2P không được truyền như mong muốn.
Do đó, khi troubleshooting, không nên chỉ dùng Ping để kết luận rằng “mạng đã thông nên P2P chắc chắn phải chạy”.
VI. ADAM P2P qua VPN – giải pháp phù hợp cho nhiều nhà máy
6.1. Vì sao nên cân nhắc VPN?
Trong thực tế công nghiệp, nếu hai ADAM nằm ở hai nhà máy khác nhau, việc đưa trực tiếp thiết bị I/O ra Internet không phải là lựa chọn kiến trúc mạng tối ưu. Một giải pháp thường phù hợp hơn là thiết lập VPN Site-to-Site giữa hai mạng.
Site A
Internet
Site B
Trong mô hình này, VPN tạo ra một đường mạng logic giữa hai site. Hai ADAM vẫn sử dụng địa chỉ IP trong mạng nội bộ, còn router chịu trách nhiệm tạo tunnel và định tuyến lưu lượng giữa hai mạng.
6.2. Lợi ích của mô hình VPN
- Không cần đưa trực tiếp địa chỉ quản lý của ADAM ra Internet trong nhiều kiến trúc.
- Dễ tổ chức routing giữa hai mạng nhà máy.
- Phù hợp với hệ thống có nhiều thiết bị Ethernet công nghiệp.
- Có thể kết hợp với firewall để kiểm soát vùng mạng OT.
- Thuận tiện khi mở rộng từ một cặp ADAM thành nhiều thiết bị ở hai hoặc nhiều site.
VII. Các mô hình kết nối ADAM P2P thực tế
| Mô hình | Ví dụ | Độ phức tạp | Ghi chú |
|---|---|---|---|
| Cùng LAN | ADAM → Switch → ADAM | Thấp | Mô hình dễ cấu hình nhất |
| Khác subnet/VLAN | ADAM → L3 Switch/Router → ADAM | Trung bình | Cần routing |
| WAN | Site A ↔ WAN ↔ Site B | Trung bình/Cao | Phụ thuộc hạ tầng WAN |
| Internet + NAT | Router A ↔ Internet ↔ Router B | Cao | Cần xử lý NAT/firewall |
| Internet + VPN | Site A ↔ VPN ↔ Site B | Trung bình/Cao | Phù hợp cho kết nối giữa các site |
VIII. Những yếu tố cần kiểm tra khi P2P không hoạt động
8.1. Kiểm tra theo thứ tự từ mạng đến ứng dụng
Khi ADAM P2P không hoạt động, nên kiểm tra theo từng lớp thay vì thay đổi cấu hình ngẫu nhiên.
- Kiểm tra nguồn cấp và Ethernet: ADAM có hoạt động bình thường và link Ethernet có ổn định hay không.
- Kiểm tra địa chỉ IP: Hai thiết bị có IP hợp lệ và không bị trùng IP hay không.
- Kiểm tra subnet mask: Đảm bảo thiết bị xác định đúng mạng cục bộ.
- Kiểm tra default gateway: Đặc biệt quan trọng khi hai ADAM nằm khác subnet hoặc khác site.
- Ping Destination: Xác nhận khả năng kết nối IP.
- Kiểm tra routing: Xác nhận router/L3 switch có route tới mạng của ADAM đích.
- Kiểm tra firewall/NAT: Đảm bảo lưu lượng cần thiết cho P2P không bị chặn hoặc chuyển sai địa chỉ.
- Kiểm tra Destination IP trong P2P: Module nguồn phải trỏ đúng tới module đích.
- Kiểm tra mapping: Input của Source phải được mapping tới Output phù hợp của Destination.
- Kiểm tra chế độ P2P: Xác nhận module đang được cấu hình đúng chức năng P2P.
8.2. Không nên kiểm tra tất cả cùng lúc
Ví dụ, nếu hai module còn chưa ping được nhau thì chưa nên tập trung vào mapping channel. Ngược lại, nếu hai module đã ping được, Destination IP đúng nhưng output không thay đổi thì lúc đó mới cần kiểm tra mapping, chế độ P2P và cấu hình truyền dữ liệu.
Quy tắc dễ nhớ: Ping trả lời câu hỏi “Hai thiết bị có liên lạc IP được không?”. P2P phải trả lời thêm câu hỏi “Hai thiết bị có được cấu hình để trao đổi đúng dữ liệu hay không?”.
IX. Kết luận
ADAM P2P (Peer-to-Peer) sử dụng nền tảng Ethernet/IP nên không bị giới hạn trong phạm vi một mạng LAN. Hai module ADAM có thể P2P trong cùng LAN, giữa các subnet/VLAN hoặc triển khai giữa các mạng khác nhau thông qua WAN/Internet nếu hệ thống mạng cung cấp đường kết nối IP phù hợp.
Nhà sản xuất Advantech cũng có tài liệu hướng dẫn sử dụng router để triển khai P2P giữa các mạng có external IP khác nhau. Vì vậy, về nguyên tắc, ADAM P2P có thể triển khai qua Internet.
Tuy nhiên, cần lưu ý rằng ping được không đồng nghĩa P2P chắc chắn hoạt động. Ngoài khả năng kết nối IP, hệ thống còn phải đảm bảo routing, NAT/firewall, Destination IP và mapping channel được cấu hình đúng.
Đối với các hệ thống kết nối giữa nhiều nhà máy hoặc các mạng OT ở xa nhau, VPN Site-to-Site thường là một kiến trúc đáng cân nhắc để tạo kết nối mạng có kiểm soát giữa các site.