最后更新2021/07/10
SEA是IBM小型机虚拟化技术中的一个概念(元素),但IBM并没有很清晰地定义SEA。实际上,从SEA直接的定义来分析,有很多种类型的SEA!按照字面意义理解SEA——共享的以太网卡,是用于沟通物理网络与虚拟网络之间的桥梁,被很多分区共享。既然是桥梁,就有两端,“桥梁”的一端连接外界真实的物理网络,这一端的网卡是真实的物理网卡,你可以称它为“物理”的SEA;桥梁的另一端连接小型机内部虚拟的网络,这一端的网卡是虚拟(服务)网卡,它是Hypervisor定义的一个虚拟设备,可以被称为“虚拟”SEA(IBM官方称呼是SVEA Service Virtual Ethernet Adapter,在文档中则直接比较模糊地称为VEA-Virtual Ethernet Adapter虚拟以太网卡)。IBM以不把人搞晕不罢休的态度把“桥梁”本身也定义为SEA(这是大部分IBM文档中对SEA的定义),并且用一个新的逻辑设备表示,这个SEA既不是物理的,也不是虚拟的,它只在VIO操作系统中“逻辑”上存在,用于表示一种绑定关系和具体编程实现(这个网卡驱动程序的功能就是来回转发数据包),也就是通过这个逻辑SEA卡建立物理以太网卡、虚拟以太网卡与VLAN之间的对应。一个标准的VIO虚拟以太网配置中,必然存在3个重要的SEA:物理SEA,这是物理网卡,即使是使用EtherChannel技术生成的网卡,也是用于连接物理线路到VIO;虚拟SEA,这是VIO的一个虚拟以太网卡设备,用于连接总VIO到小型机内部虚拟交换机;逻辑SEA,这是VIO内部的软件定义,用于驱动程序在VIO内部完成前