在 Logical Domains 环境中配置 IPMP

Oracle VM Server for SPARC 软件支持对虚拟网络设备使用基于链路的 IP 网络多路径 (IP network multipathing, IPMP)。配置具有虚拟网络设备的

IPMP 组时,请将该组配置为使用基于链路的检测。如果使用 Oracle VM Server for SPARC (Logical Domains) 软件的较旧版本,则只能对虚拟网络设备配置基于探测的检测。

在域中将虚拟网络设备配置到 IPMP 组中

下图显示了两个虚拟网络(vnet0 和 vnet1),它们分别连接到服务域中的不同虚拟交换机实例(vsw0 和 vsw1),而这两个虚拟交换机又使用两个不同的物理接口。这两个物理接口在 Oracle Solaris 10 中为 nxge0 和 nxge1,在

Oracle Solaris 11 中为 net0 和 net1。图中显示了 Oracle Solaris 10 物理接口名称。如果服务域中发生物理链路故障,则绑定到该物理设备的虚拟交换机设备会检测到链路故障。然后,虚拟交换机设备将故障传播到绑定到此虚拟交换机的相应虚拟网络设备。虚拟网络设备将此链路事件的通知发送到来宾 LDom_A

中的 IP 层,从而导致故障转移到 IPMP 组中的其他虚拟网络设备。

图 8-7 两个连接到不同虚拟交换机实例的虚拟网络

注 -图 8-7 显示 Oracle Solaris 10 系统上的配置。对于 Oracle Solaris 11 系统,只有接口名称更改为使用通用名称(例如,nxge0 和 nxge1

分别更改为 net0 和 net1)。

在逻辑域中,通过将每个虚拟网络设备(vnet0 和 vnet1)连接到不同服务域中的虚拟交换机实例(如下图所示),可获得更高的可靠性。这种情况下,除了物理网络故障外,LDom_A 可以检测到虚拟网络故障,并在服务域崩溃或关闭后触发故障转移。

图 8-8 连接到不同服务域的各个虚拟网络设备

注 -图 8-8 显示 Oracle Solaris 10 系统上的配置。对于 Oracle Solaris 11 系统,只有接口名称更改为使用通用名称(例如,nxge0 和 nxge1

分别更改为 net0 和 net1)。

有关更多信息,请参见 Oracle Solaris 10《系统管理指南:IP 服务》或 Oracle Solaris 11《Oracle Solaris 管理:IP 服务》。

在服务域中配置并使用 IPMP

可以在服务域中配置 IPMP,方法是将虚拟交换机接口配置到组中。下图显示了两个绑定到两个不同物理设备的虚拟交换机实例(vsw0 和 vsw1)。随后可以创建这两个虚拟交换机接口并将其配置到 IPMP 组中。如果物理链路出现故障,则绑定到此物理设备的虚拟交换机设备会检测到链路故障。然后,虚拟交换机设备将此链路事件的通知发送到服务域中的 IP 层,从而导致故障转移到 IPMP 组中的其他虚拟交换机设备。两个物理接口在 Oracle Solaris

10 中为 nxge0 和 nxge1,在 Oracle Solaris 11 中为 net0 和 net1。下图显示

Oracle Solaris 10 物理接口名称。

图 8-9 两个配置为属于 IPMP 组的虚拟交换机接口

注 -图 8-9 显示 Oracle Solaris 10 系统上的配置。对于 Oracle Solaris 11 系统,只有接口名称更改为使用通用名称(例如,nxge0 和 nxge1

分别更改为 net0 和 net1)。

在 Logical Domains 虚拟网络中使用基于链路的 IPMP

虚拟网络设备和虚拟交换机设备支持网络堆栈的链路状态更新。默认情况下,虚拟网络设备会报告其虚拟链路(到虚拟交换机的 LDC)的状态。默认情况下将启用此配置,不需要您执行其他配置步骤。

有时可能需要检测物理网络链路状态更改。例如,如果已将物理设备分配给虚拟交换机,即使从虚拟网络设备到其虚拟交换机设备的链路是连通的,从服务域到外部网络的物理网络链路也可能断开。在这种情况下,可能需要获取物理链路状态并将其报告给虚拟网络设备及其堆栈。

linkprop=phys-state 选项可用于配置虚拟网络设备以及虚拟交换机设备的物理链路状态跟踪。如果启用此选项,则当虚拟设备(虚拟网络或虚拟交换机)作为域中的接口创建时,它会根据物理链路状态报告其链路状态。您可以使用标准 Oracle Solaris 网络管理命令(例如 dladm 和 ifconfig)来检查链路状态。此外,链路状态也记录在 /var/adm/messages 文件中。

对于 Oracle Solaris 10,请参见 dladm(1M) 和 ifconfig(1M) 手册页。对于 Oracle Solaris 11,请参见 dladm(1M)、ipadm(1M)

和 ipmpstat(1M) 手册页。

注 -您可以在 Logical Domains 系统上同时运行链路状态无感知和链路状态感知 vnet 和 vsw 驱动程序。但是,如果打算配置基于链路的 IPMP,则必须安装链路状态感知驱动程序。如果打算启用物理链路状态更新,则将 vnet 和 vsw

驱动程序都升级到 Oracle Solaris 10 8/11 OS,并且至少运行版本 1.3 的 Logical Domains Manager。

如何配置物理链路状态更新

此过程显示如何启用虚拟网络设备的物理链路状态更新。

也可以按照类似的步骤操作并指定 ldm add-vsw 和 ldm set-vsw 命令的 linkprop=phys-state 选项来启用虚拟交换机设备的物理链路状态更新。

注 -仅当虚拟交换机设备本身作为接口创建时,才需要使用 linkprop=phys-state 选项。如果指定了 linkprop=phys-state 且物理链路断开,则虚拟网络设备会将其链路状态报告为断开,即使与虚拟交换机的连接是连通的也是如此。由于 Oracle Solaris OS 当前未提供接口来报告两种不同的链路状态,例如虚拟链路状态和物理链路状态,因此会发生这种情况。

启用虚拟设备的物理链路状态更新。

您可以通过以下方式来启用虚拟网络设备的物理链路状态更新:

运行 ldm add-vnet 命令时,通过指定 linkprop=phys-state 创建虚拟网络设备。

指定 linkprop=phys-state 选项可配置虚拟网络设备以获取物理链路状态更新并将其报告给堆栈。

注 -如果指定了 linkprop=phys-state 且物理链路断开(即使与虚拟交换机的连接是连通的),则虚拟网络设备会将其链路状态报告为断开。由于 Oracle Solaris OS 当前未提供接口来报告两种不同的链路状态,例如虚拟链路状态和物理链路状态,因此会发生这种情况。

# ldm add-vnet linkprop=phys-state if-name vswitch-name ldom

以下示例启用在逻辑域 ldom1 上连接到 primary-vsw0 的 vnet0 的物理链路状态更新。# ldm add-vnet linkprop=phys-state vnet0 primary-vsw0 ldom1

运行 ldm set-vnet 命令时,通过指定 linkprop=phys-state 修改现有虚拟网络设备。# ldm set-vnet linkprop=phys-state if-name ldom

以下示例启用逻辑域 ldom1 上 vnet0 的物理链路状态更新:# ldm set-vnet linkprop=phys-state vnet0 ldom1

要禁用物理链路状态更新,请运行 ldm set-vnet 命令指定 linkprop=。

以下示例禁用逻辑域 ldom1 上 vnet0 的物理链路状态更新:# ldm set-vnet linkprop= vnet0 ldom1

示例 8-1 配置基于链路的 IPMP

以下示例显示了如何在启用和不启用物理链路状态更新的情况下配置基于链路的 IPMP:

以下示例在域中配置两个虚拟网络设备。每个虚拟网络设备连接到服务域中的独立虚拟交换机设备,以使用基于链路的 IPMP。

注 -未在这些虚拟网络设备上配置测试地址。此外,使用 ldm add-vnet 命令创建这些虚拟网络设备时,您不需要执行其他配置操作。

下列命令将虚拟网络设备添加到域。请注意,由于未指定 linkprop=phys-state,因此只监视与虚拟交换机链路的状态更改。# ldm add-vnet vnet0 primary-vsw0 ldom1

# ldm add-vnet vnet1 primary-vsw1 ldom1

以下命令在来宾域中配置虚拟网络设备并将其分配给 IPMP 组。请注意,未在这些虚拟网络设备上配置测试地址,原因是正在使用基于链路的故障检测。

Oracle Solaris 10 OS。使用 ifconfig 命令。# ifconfig vnet0 plumb

# ifconfig vnet1 plumb

# ifconfig vnet0 192.168.1.1/24 up

# ifconfig vnet1 192.168.1.2/24 up

# ifconfig vnet0 group ipmp0

# ifconfig vnet1 group ipmp0

Oracle Solaris 11 OS。使用 ipadm 命令。

请注意,net0 和 net1 分别为 vnet0 和 vnet1 的 Oracle Solaris 11 虚名。# ipadm create-ip net0

# ipadm create-ip net1

# ipadm create-ipmp ipmp0

# ipadm add-ipmp -i net0 -i net1 ipmp0

# ipadm create-addr -T static -a 192.168.1.1/24 ipmp0/v4addr1

# ipadm create-addr -T static -a 192.168.1.2/24 ipmp0/v4addr2

以下示例在域中配置两个虚拟网络设备。每个域连接到服务域中的独立虚拟交换机设备,以使用基于链路的 IPMP。虚拟网络设备也配置为获取物理链路状态更新。

请注意,net0 和 net1 分别为 vnet0 和 vnet1 的 Oracle Solaris 11 虚名。

Oracle Solaris 10 OS。使用以下命令:# ldm add-vnet linkprop=phys-state vnet0 primary-vsw0 ldom1

# ldm add-vnet linkprop=phys-state vnet1 primary-vsw1 ldom1

Oracle Solaris 11 OS。使用以下命令:# ldm add-vnet linkprop=phys-state net0 primary-vsw0 ldom1

# ldm add-vnet linkprop=phys-state net1 primary-vsw1 ldom1

注 -虚拟交换机必须分配有物理网络设备,域才能成功绑定。如果域已绑定而没有为虚拟交换机分配物理网络设备,则 ldm add-vnet 命令将失败。

以下命令创建虚拟网络设备并将其分配给 IPMP 组:

Oracle Solaris 10 OS。使用 ifconfig 命令。# ifconfig vnet0 plumb

# ifconfig vnet1 plumb

# ifconfig vnet0 192.168.1.1/24 up

# ifconfig vnet1 192.168.1.2/24 up

# ifconfig vnet0 group ipmp0

# ifconfig vnet1 group ipmp0

Oracle Solaris 11 OS。使用 ipadm 命令。

请注意,net0 和 net1 分别为 vnet0 和 vnet1 的虚名。# ipadm create-ip net0

# ipadm create-ip net1

# ipadm create-ipmp ipmp0

# ipadm add-ipmp -i net0 -i net1 ipmp0

# ipadm create-addr -T static -a 192.168.1.1/24 ipmp0/v4addr1

# ipadm create-addr -T static -a 192.168.1.2/24 ipmp0/v4addr2

在 Logical Domains 1.3 之前的发行版中配置并使用 IPMP

在早于 1.3 的 Logical Domains 发行版中,虚拟交换机和虚拟网络设备不能执行链路故障检测。在这些发行版中,可以使用基于探测的 IPMP 设置网络故障检测和恢复。

在来宾域中配置 IPMP

如图 8-7 和图 8-8 中所示,可以将来宾域中的虚拟网络设备配置到 IPMP 组中。唯一的区别是,通过在虚拟网络设备上配置测试地址而使用基于探测的故障检测。有关配置基于探测的 IPMP 的更多信息,请参见《系统管理指南:IP 服务》。

在服务域中配置 IPMP

在早于 1.3 的 Logical Domains 发行版中,虚拟交换机设备不能执行物理链路故障检测。在这种情况下,可以通过将服务域中的物理接口配置到 IPMP 组中来设置网络故障检测和恢复。要执行此操作,请在服务域中配置虚拟交换机,而不为其分配物理网络设备。即使用 ldm add-vswitch 命令创建虚拟交换机时,不要指定 net-dev (net-dev=)

属性的值。在服务域中创建虚拟交换机接口并将服务域本身配置为充当 IP 路由器。有关设置 IP 路由的信息,请参阅 Oracle Solaris 10《系统管理指南:IP 服务》。

进行配置后,虚拟交换机将所有来自虚拟网络(目标是外部机器)的包发送到其 IP 层,而不是直接通过物理设备发送包。如果物理接口出现故障,IP 层会检测故障,并自动通过辅助接口对包进行重新路由。

由于物理接口被直接配置到 IPMP 组中,因此可以将该组设置为使用基于链路的检测或基于探测的检测。下图显示了两个配置为属于 IPMP 组的网络接口(nxge0 和 nxge1)。虚拟交换机实例 (vsw0) 已作为网络设备创建,以便向其 IP 层发送包。

图 8-10 两个配置为属于 IPMP 组的网络接口

注 -图 8-10 显示 Oracle Solaris 10 系统上的配置。对于 Oracle Solaris 11 系统,只有接口名称更改为使用通用名称(例如,nxge0 和 nxge1

分别更改为 net0 和 net1)。

如何为基于探测的 IPMP 配置主机路由

注 -此过程仅适用于来宾域和早于 1.3 的发行版,其中仅支持基于探测的 IPMP。

如果没有为与 IPMP 接口对应的网络中的路由器配置显式路由,则需要配置一个或多个到目标系统的显式主机路由,以便 IPMP 基于探测的检测按预期方式工作。否则,探测检测可能无法检测网络故障。配置主机路由。# route add -host destination-IP gateway-IP -static

例如:# route add -host 192.168.102.1 192.168.102.1 -static

oracle ldom ipmp,在 Logical Domains 环境中配置 IPMP相关推荐

  1. 工作组环境中配置WSUS客户端

    11.3工作组环境中配置WSUS客户端 由于WSUS的目的是为Windows 客户端提供更新,因此任何Windows操作系统都可以从WSUS服务器下载更新,但是需要通过组策略进行配置.早期版本的Win ...

  2. Elastic:培训视频 - ​在生产环境中配置 Fleet Server 和 Elastic Agent 之间的安全

    在这篇文章中,我将会把我写的有些内容录制成视频,供大家参考.希望对大家有所帮助.优酷的视频频道地址在这里,B站频道 Elastic 简介及 Elastic Stack 安装 Elastic Stack ...

  3. oracle rac 实例查询,查找RAC环境中实例间资源分配情况

    查找RAC环境中实例间资源分配情况 select * from gv$resource_limit order by RESOURCE_NAME[@more@] 1* select * from gv ...

  4. 在anaconda环境中配置PCV和vlfeat

    首先,我所用的环境时在win64+anaconda+python3.7环境中. 1.安装PCV库 PCV下载地址:https://github.com/jesolem/PCV 安装包下载后解压得到文件 ...

  5. OpenCV学习笔记~VS code1.25.0.0环境中配置opencv

    最近在VS code环境下,使用OpenCV对图像进行处理,但是在使用过程中,总是出现下面的错误,即使opencv安装成功依然会报错: Traceback (most recent call last ...

  6. 在linux环境中配置tomcat

    1.将tomcat文件上传到linux服务器上,并且解压文件. 2.创建文件夹 mkdir /usr/local/solr  (这个文件夹,根据自己的喜好来创建) 3.将解压好的tomcat文件复制到 ...

  7. oracle进入到root用户,Linux环境中普通用户切换到root用户问题

    问题描述: (1)Linux系统信息: linux:~ # cat /etc/SuSE-release SUSE Linux Enterprise Server 10 (x86_64) VERSION ...

  8. linux nginx php 目录权限,Nginx环境中配置网站目录权限设置

    在Nginx与php环境下,务必要设置好Nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧. 配置权限的原则是,在保证网站正常运行下,尽量给最低权限. nginx目 ...

  9. Linux环境中配置环境变量无效

    1.在Linux系统中的[ ~/.baserc ]文件与[ /etc/profile ]配置环境变量后(可以使任意环境变量)无效的现象,如下为解决办法: 使用命令: 1 vim ~/.zshrc 在 ...

最新文章

  1. python3编译caffe错误:cannot find -lboost_python3
  2. 基于STM32的SPI基本介绍
  3. 密码技术应用--SM4文件加解密
  4. java post流_Java后端HttpClient Post提交文件流 及服务端接收文件流
  5. wincc 服务器共享文件夹,wincc共享文件夹Simatic Shell中项目的互连是什么意思-工业支持中心-西门子中国...
  6. Kali 2017更新源
  7. Python花式编程案例集锦(7):判断回文
  8. 现任明教教主DM×××的3G链路备份
  9. Linux应用开发【第十四章】CAN编程应用开发
  10. 简单家乡风景静态HTML网页设计作品 DIV布局家乡介绍网页模板代码-家乡佛山
  11. BTA前瞻 | CyberMiles创始人卢亮:愿拿百万年薪求区块链人才
  12. 电子电路仿真软件中文版_汽车电子EMC仿真简介
  13. 八段数码管数字显示实验c语言,实验报告__实验七_八段数码管显示实验
  14. 2021,你值得看的华为/字节/腾讯/京东/网易/滴滴面经分享
  15. ubuntu编辑只读文件_Ubuntu linux vim 修改只读文件 修改Apache2端口号 ports.conf
  16. Win10自动修复失败,无法正常启动
  17. 2019年安徽省大学生计算机博弈大赛,2019年辽宁省普通高等学校本科大学生计算机博弈竞赛在我校成功举行...
  18. 各类Java高质量学习网址
  19. 什么是XGS-PON?XGS-PON如何与GPON、XG-PON共存?
  20. 域服务器 文件服务器,域服务器文件服务器

热门文章

  1. Python爬虫之运用scrapy框架将爬取的内容存入文件和数据库
  2. PowerMILL宏自动化编程教程
  3. 毕达哥拉斯(勾股定理)
  4. MT6737 平台TP driver分析(二)
  5. win32汇编学习的一些摘要
  6. 我与小娜(18):购买LIGO“绝活儿“,值不值?
  7. mysql上年年末_查询年初,年末,去年年初,明年年初与年末sql语句
  8. would用法归纳(最全)
  9. [入门教程](python numpy入门)
  10. 成都IT云图:安逸生活撞上十倍速度