EOIP简介

MikroTik RouterOS(以下简称ROS)自由协议EoIP(Ethernet over IP)隧道是一个建立在两个ROS路由器的IP传输层之间的以太网隧道协议。EoIP Tunnel类似以太网传输,当路由器的桥接功能被启用后,所有的以太网数据流量(所有的以太网协议)将被桥接就如同在两个路由器之间有物理交换机接口和光纤收发器一样。

EOIP工作原理:

  • 步骤1 建立隧道
    1.创建EOIP接口,远端地址为对端可通行的地址。
    2.一个以太网端口只能绑定一条隧道,两台网关之间只能建立一条隧道
    3.以太网端口作为EOIP端口和桥端口功能是互斥的。
  • 步骤2 报文转发
    1.对于进入报文:如果目的MAC是端口MAC,则走正常转发路程; 如果目的MAC不是端口MAC,则进入EOIP转发隧道
    2.对于进入EOIP 隧道的以太网报文,目的IP为隧道远端IP ,安装路由查找相应出口转发
    3.远端根据报文类型,识别EOIP,剥去外层IP头,查找隧道绑定接口,转发

EOIP配置方法

组网:

EoIP(Ethernet over IP)的含义是使用IP协议传输以太网数据包。EoIP通过建立IP隧道,实现两个路由器下的同网段互访,就像在同一个局域网。

组网:

vxlan对接vlan透传_vxlan对接vlan透传

Router侧配置如下:

vxlan对接vlan透传_网络协议_02

tunnel ID:隧道识别号,每个EoIP隧道必须唯一(两端必须一致)。
Remote Address填对端的WAN口IP地址,且必须网络可达。
Bridge:选择需要透传的bridge接口。目前宏电路由器只有br0一个桥接口,br0包括所有的LAN口。标识Br0口是隧道的输入接口。
设置完成后,设备会生成一个的interface(通信隧道),同时生成一个bridge,可用brctl show查看。
Permit VLAN:EOIP关联VLAN子接口;需配置VLAN。
支持同时勾选多个VLAN

vxlan对接vlan透传_vxlan对接vlan透传_03

vxlan对接vlan透传_智能路由器_04

Router OS配置如下:

第一步:建立EOIP接口

vxlan对接vlan透传_服务器_05

第二步:建桥-bridge1

vxlan对接vlan透传_网络协议_06

第三步:将下位机网段绑定在桥上

vxlan对接vlan透传_智能路由器_07

第四步:将eoip和下位机网口都绑定到桥上

vxlan对接vlan透传_网络协议_08

第五步:添加到达下位机的路由

vxlan对接vlan透传_网络协议_09

验证结论:PC1 ping PC2,

vxlan对接vlan透传_智能路由器_10

抓包分析:

vxlan对接vlan透传_智能路由器_11

EOIP over VLAN

通用路由封装(GRE)是一种网络协议,常用于在不同网络之间建立隧道,使得数据能够在这些网络之间透明传输。在VLAN(Virtual Local Area Network)中,可以将不同的网络设备连接到同一个物理网络上,通过VLAN ID对不同的网络设备进行区分。 EOIP也是GRE协议的一个变种,它将IPv4报文封装在GRE报文中,然后将GRE报文封装在VLAN帧中。这样,封装后的报文可以在不同的VLAN之间进行传输,同时也可以在不同的网络之间进行传输。

工作原理如下:

当一个IPv4报文需要从一个VLAN发送到另一个VLAN时,它首先被封装在VLAN帧中,然后被封装在GRE报文中。 接收端将接收的GRE报文解封装,取出其中的VLAN帧和IPv4报文。 VLAN帧被解封装,取出其中的IP数据报文。 通过这种方式,多个VLAN可以共享同一个物理网络,IPv4报文可以在不同的VLAN之间进行传输,同时也可以在不同的网络之间进行传输。

EOIP业务支持分处不同地域的下位机设备,通过EOIP协议串联到一个局域网内,722SE上支持EOIP管理VLAN,允许相同VLAN之间的设备通过EOIP进行访问;具体组网如下:

PC1—(access)交换机(trunk)—(vlan)RouterA(wan)—(wan)RouterB(vlan)—(trunk)交换机(access)—PC2

组网:

vxlan对接vlan透传_服务器_12

H8922S-1配置如下:

1、路由器H8922S-1上VLAN相关配置如下图:vlan10子接口

vxlan对接vlan透传_vxlan对接vlan透传_13

后台查询接口,会生成一个br0.10的虚拟接口

vxlan对接vlan透传_网络_14

2、路由器H8922S-1上EOIP相关配置如下图:

vxlan对接vlan透传_网络协议_15

后台查询接口,会生成一个eoip.10的虚拟接口

vxlan对接vlan透传_网络协议_16

该接口会和br0.10桥接起来

vxlan对接vlan透传_vxlan对接vlan透传_17

3、SW 1配置:端口2:access类型;端口 3:trunk类型

<H3C>system-view  
[H3C]interface Ethernet 1/0/2     
[H3C-Ethernet1/0/2]port link-type access 					//设置端口为trunk模式
[H3C-Ethernet1/0/2]port access vlan 10    				//将该端口划分到vlan 10


<H3C>system-view  
[H3C]interface Ethernet 1/0/3
[H3C-Ethernet1/0/3]port link-type trunk 					    //设置端口为trunk模式 
[H3C-Ethernet1/0/3]port trunk permit vlan 10                  //将该端口划分到vlan 10
H8922S-2配置如下:

路由器H8922S-2侧的配置大致和路由器H8922S-1一致

验证结论:PC1 和 PC2互通

vxlan对接vlan透传_智能路由器_18


vxlan对接vlan透传_服务器_19

抓包分析:

vxlan对接vlan透传_智能路由器_20