Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

自动或手动分配 MAC 地址

您必须有足够的介质访问控制 (media access control, MAC) 地址,以便分配给计划使用的一定数目的逻辑域、虚拟交换机和虚拟网络。可以让 Logical Domains Manager 自动为逻辑域、虚拟网络和虚拟交换机分配 MAC 地址,也可以从您自己的已分配 MAC 地址池中手动分配 MAC 地址。设置 MAC 地址的 ldm 子命令是 add-domainadd-vswset-vswadd-vnetset-vnet。如果您未在这些子命令中指定 MAC 地址,Logical Domains Manager 会自动分配一个地址。

让 Logical Domains Manager 分配 MAC 地址的优点是,它可以使用专用于逻辑域的 MAC 地址块。此外,Logical Domains Manager 可以检测并防止 MAC 地址与同一子网中其他 Logical Domains Manager 实例发生冲突。这样,您就不必手动管理您的 MAC 地址池了。

创建逻辑域或将网络设备配置到域中时,即会分配 MAC 地址。此外,除非删除了设备或逻辑域本身,否则此地址分配是持久性的。

分配给域的 MAC 地址范围

已经为域分配了以下 512K MAC 地址块:

00:14:4F:F8:00:00 ~ 00:14:4F:FF:FF:FF

Logical Domains Manager 会使用较低的 256K 地址进行自动 MAC 地址分配,您不能手动请求此范围内的地址:

00:14:4F:F8:00:00 - 00:14:4F:FB:FF:FF

您可以使用此范围内的前一半地址来手动分配 MAC 地址:

00:14:4F:FC:00:00 - 00:14:4F:FF:FF:FF


注 - 在 Oracle Solaris 11 中,为 VNIC 分配 MAC 地址时使用的地址在这些范围之外。

自动分配算法

如果您未在创建逻辑域或网络设备时指定 MAC 地址,Logical Domains Manager 会自动为该逻辑域或网络设备分配 MAC 地址。

为了获得此 MAC 地址,Logical Domains Manager 会重复尝试选择地址,然后检查是否存在潜在冲突。从专为此目的留出的 256K 地址范围中随机选择 MAC 地址。随机选择 MAC 地址可减少重复的 MAC 地址被选作候选地址的几率。

随后将对照其他系统上的其他 Logical Domains Manager 检查所选的地址,以防止实际分配重复的 MAC 地址。检测重复的 MAC 地址中介绍了采用的算法。如果该地址已分配,则 Logical Domains Manager 将重复操作,选择另一个地址,然后再次检查是否存在冲突。此过程将一直持续下去,直至找到尚未分配的 MAC 地址或超出 30 秒的时间限制为止。如果达到了时间限制,则创建设备失败,并显示类似以下内容的错误消息。

Automatic MAC allocation failed.  Please set the vnet MAC address manually.

检测重复的 MAC 地址

为避免将同一个 MAC 地址分配给不同的设备,Logical Domains Manager 将与其他系统上的其他 Logical Domains Manager 进行核实,方法是通过控制域的默认网络接口发送多播消息,其中包括 Logical Domains Manager 希望分配给设备的地址。尝试分配 MAC 地址的 Logical Domains Manager 会等待一秒钟的时间,以便返回响应。如果该 MAC 地址已经分配给另一个已启用 Oracle VM Server for SPARC 的系统上的不同设备,则该系统上的 Logical Domains Manager 会发送一条响应,其中包含相关的 MAC 地址。如果发出请求的 Logical Domains Manager 收到响应,则它就会知道所选的 MAC 地址已分配,然后就会选择其他地址,并重复上述操作。

默认情况下,这些多播消息仅发送至同一子网中的其他管理器。默认生存时间 (time-to-live, TTL) 为 1。可以使用服务管理工具 (Service Management Facility, SMF) 属性 ldmd/hops 配置 TTL。

    每个 Logical Domains Manager 均负责以下操作:

  • 侦听多播消息

  • 跟踪分配给域的 MAC 地址

  • 查找重复项

  • 为避免产生重复项而作出响应

如果系统上的 Logical Domains Manager 由于某种原因关闭,则在 Logical Domains Manager 关闭期间可能会产生重复的 MAC 地址。

创建逻辑域或网络设备时会执行自动 MAC 分配,而且自动 MAC 分配会一直保持到该设备或逻辑域被删除。


注 - 创建逻辑域或网络设备及启动逻辑域时,会执行检查重复 MAC 地址的检测。