跳到主要内容

EoE - 以太网隧道

什么是 EoE?

EoE (Ethernet over EtherCAT) 是 EtherCAT 的以太网隧道协议,允许在 EtherCAT 网络中透明传输标准以太网帧

通过 EoE,从站设备可以拥有独立的 IP 地址,运行标准的以太网应用(HTTP、FTP、Telnet 等),同时不影响 EtherCAT 实时通信。

核心价值

EoE 让 EtherCAT 从站不仅是实时控制节点,还可以是标准的网络设备,运行各种基于 TCP/IP 的应用。

工作原理

隧道机制

EoE 通过 EtherCAT Mailbox 传输标准以太网帧:

  • 应用层 — HTTP/FTP/MQTT 等 — 标准网络应用
  • 传输层 — TCP/UDP — 标准传输协议
  • 网络层 — IP — 从站有独立 IP 地址
  • 数据链路层 — 以太网帧 — 封装在 EoE 协议中
  • EoE 层 — EoE Mailbox — EtherCAT 邮箱传输
  • 物理层 — EtherCAT — 物理层仍是 EtherCAT

帧封装

标准以太网帧被封装进 EoE 协议。本 SDK 的诚实边界:

  • 分片:协议允许分片,但 C# 层仍拦截过大帧,不会按 MTU 1500 自动分片
  • 重组:不承诺把大帧自动重组为标准以太网 MTU
  • MAC 地址:从站可有独立 MAC;主站侧创建操作系统网卡
  • MTU:不承诺标准 1500 字节 MTU

虚拟网络接口

本 SDK 提供 Windows TAP / Linux tun/tap 虚拟网卡,也 内置 DHCP 服务器或 NAT。EoE 走 EtherCAT Mailbox,不能当作一块可配路由、防火墙的操作系统网卡来用。

主要应用场景

设备 Web 界面

典型应用

  • 从站内置 HTTP 服务器(从站固件自己的事)
  • 不能指望本 SDK 创建 TAP 后用浏览器直接打开从站 IP
  • 实时监控设备状态
  • 在线参数调整

优势

  • 用户友好的图形界面

  • 无需专用配置软件

  • 跨平台访问(手机、平板、PC)

  • 伺服驱动器 — 参数配置、示波器、调试工具

  • 智能 IO 模块 — 通道配置、诊断信息

  • 网关设备 — 若从站固件自己做协议转换;本 SDK 的 EoE 不是多协议网关

  • 工业相机 — 图像预览、相机参数设置

工业视觉

EoE 只是以太网帧隧道,不是 GigE Vision 实现。本 SDK 不提供 TAP/tun,标准视觉软件不能把 EoE 当 GigE Vision 网卡用,也不承诺相机画面经 EoE 可用。

数据采集和监控

应用

  • 设备日志上传(Syslog)
  • 性能数据推送(MQTT)
  • 远程诊断(SSH/Telnet)
  • 邮件告警通知(SMTP)

场景

  • 实时振动监测数据上传云平台
  • 温度传感器数据推送到监控系统
  • 故障时发送邮件通知
  • 远程专家通过 SSH 诊断

网关功能

本 SDK 的 EoE 不是 EtherCAT→Modbus TCP / PROFINET / OPC UA / MQTT 的协议转换网关,也经 TAP 去管理子网。从站若自带这类服务,看从站文档。

文件传输和服务

  • FTP 服务器:上传/下载文件
  • TFTP 服务器:简单文件传输
  • NTP 客户端:时间同步
  • SNMP 代理:网络管理

EoE 的技术特点

优势

  • 透明性 — 协议可封装以太网帧;本 SDK 无 TAP,不能当操作系统网卡跑任意 TCP/IP 应用
  • 灵活性 — 从站可运行任意网络服务,功能扩展性强
  • 简化布线 — 单根电缆传输控制+数据,降低成本和复杂度
  • 设备互联 — 从站间可以直接通信,分布式架构
  • 标准工具 — 本 SDK 提供 TAP,不能把 ping/traceroute 当成本地网卡诊断手段
  • 时间同步 — 结合 DC 实现精确时间,适合时间敏感应用

限制

  • 非实时 — 通过 Mailbox 传输,有延迟,不适合实时控制数据
  • 带宽有限 — 受邮箱和周期时间限制,吞吐量不如 GigE
  • 资源开销 — 从站需要 TCP/IP 协议栈,增加硬件成本
  • 复杂度 — 需要配置网络和路由,增加系统复杂度

性能特征

吞吐量

EoE 的带宽取决于:

  • 周期时间 — 更快周期=更高带宽(周期最短 125 µs,不是写死 1 ms)
  • 邮箱大小 — 更大邮箱=更大帧(典型 128–1024 字节量级,不按 MTU 1500 自动分片)
  • 网络负载 — 实时流量优先
  • 分片 — C# 层仍拦大帧,不要按标准以太网 MTU 来规划

典型吞吐量

  • 理想条件:1-5 Mbps
  • 实际应用:500 Kbps - 2 Mbps
  • 足够用于监控、Web 界面等

延迟

EoE 的延迟:

  • 典型延迟:10-100 ms
  • 不适合:实时控制(使用 PDO)
  • 适合:监控、配置、文件传输

网络配置

IP 地址分配

从站 IP 地址分配方式:

  • 静态 IP — 由从站或对象字典配置;本 SDK 充当 DHCP 服务器
  • 链路本地 / 从站自配 — 若从站固件自己做,与本 SDK 无关
  • 从 CoE 配置 — 通过对象字典设置(若从站支持)

路由和 NAT

本 SDK 提供 NAT 网关、不创建 TAP/tun,也没有“主站当路由器”的交付能力。从站 IP 若存在,只在 EoE 邮箱隧道里,不能按操作系统网卡去配桥接/NAT/防火墙。

与其他协议的关系

EoE vs 标准以太网

  • 物理介质 — EoE: EtherCAT 网络 / 标准以太网: 以太网电缆
  • 带宽 — EoE: 1-5 Mbps / 标准以太网: 100-1000 Mbps
  • 延迟 — EoE: 10-100 ms / 标准以太网: <1 ms
  • 布线 — EoE: 集成在 EtherCAT 中 / 标准以太网: 独立布线
  • 成本 — EoE: 无额外成本 / 标准以太网: 需要网络设备

EoE vs FoE

  • 用途 — EoE: 通用以太网通信 / FoE: 文件传输
  • 协议层 — EoE: 支持所有 TCP/IP 应用 / FoE: 专用文件协议
  • 实现复杂度 — EoE: 高(需要 TCP/IP 栈) / FoE: 低
  • 性能 — EoE: 带宽较高 / FoE: 针对文件优化

Darra SDK 中的 EoE 支持

Darra SDK 提供 EoE 功能支持:

核心功能

  • 邮箱隧道 — 经 EtherCAT Mailbox 收发以太网帧
  • 创建 TAP/tun 虚拟网卡
  • 内置 DHCP 服务器
  • 提供 NAT / 路由表管理
  • 按 MTU 1500 自动分片(C# 仍拦大帧)

没有操作系统虚拟网卡

不能把 EoE 当成一块物理网卡去配 IP、子网掩码、网关,也不能用标准 ping/traceroute 当成本 SDK 已提供的诊断工具。从站若自带 Web/TCP 服务,取决于从站固件,不等于本 SDK 已打通操作系统网络栈。

实际部署建议

网络规划

  1. IP 地址规划

    • 使用私有 IP 段(如 192.168.100.x)
    • 为每个从站预留固定 IP
    • 记录 IP 分配表
  2. 子网划分

    • EtherCAT 网络使用独立子网
    • 避免与企业网络冲突
    • 考虑未来扩展
  3. 安全策略

    • 配置防火墙规则
    • 限制从站可访问的服务
    • 使用 VPN 进行远程访问

性能优化

  1. 优先级管理

    • 实时数据(PDO)优先级最高
    • CoE/SoE 配置其次
    • EoE 流量优先级最低
  2. 带宽控制

    • 限制 EoE 流量上限
    • 避免大文件传输阻塞网络
    • 使用 QoS 策略
  3. 周期时间

    • 如需大量 EoE 流量,使用更快周期
    • 权衡实时性和带宽需求

常见问题

哪些设备支持 EoE?

查看设备 ESI 文件中的 <EoE /> 标签。并非所有从站都支持 EoE,特别是简单 IO 模块通常不支持。

EoE 会影响实时性能吗?

EoE 使用较低优先级的 Mailbox 通信,正常情况下不影响 PDO 实时性。但在极端高负载下,可能会略微增加抖动。

能否通过 EoE 访问从站的 Web 界面?

从站若自带 HTTP,那是从站固件。本 SDK 创建 TAP/tun,不能在操作系统里像普通网卡那样用浏览器打开从站 IP。

EoE 的带宽够用吗?

不要按 GigE Vision / 高清视频来规划。EoE 是邮箱隧道,带宽受周期和邮箱限制;C# 仍拦大帧。

如何调试 EoE 连接?

没有 TAP,就不要用操作系统 ping/路由当验收。查从站是否声明 EoE、邮箱是否通、帧是否被 C# 层因过大拦截。

安全考虑

潜在风险

⚠️ 网络安全风险

  • 从站可能运行有漏洞的 Web 服务
  • 未加密的通信可能被窃听
  • 恶意流量可能影响网络稳定性

防护措施

推荐做法

  1. 网络隔离 - EtherCAT 网络与企业网隔离
  2. 防火墙 - 限制允许的端口和协议
  3. VPN - 远程访问使用加密 VPN
  4. 定期更新 - 及时更新从站固件
  5. 访问控制 - 使用密码和权限管理
  6. 日志审计 - 记录所有访问和操作

总结

EoE 是经 Mailbox 封装以太网帧的隧道。本 SDK 提供 TAP/tun、DHCP、NAT,也按 MTU 1500 自动分片(C# 仍拦大帧),不是 GigE Vision。

EoE 不适合实时过程数据。从站若自带 TCP/IP 服务,看从站固件,不等于本 SDK 已打通操作系统网络栈。

延伸阅读