- 论坛徽章:
- 1
|
IPMP原理:
在solaris8操作系统中,由in.mpathd (/sbin/in.mpathd)后台进程(daemon)负责故障检测,并根据不同的策略实现了failover和failback。
1)检测物理接口的失败:
in.mpathd所管理的主机系统的全部和部分网络接口组织成一个multipathing interface group,(以本次测试为例:Netra240的两块网卡组成imap组),其中的每一个网络接口分别赋予了测试地址(test address),(杜玉国提出设置成私网地址的就是此处的测试地址)。在正常情况下,后台进程 in.mpathd不断地通过组中每个网络接口的测试地址向目标主机(target)发送ICMP ECHO包来检测相关网络接口的连通性。(注意:此处的目标主机target在IPMP中起至关重要的作用,该目标主机必须是私网中另外一台机器,无论是PC机、服务器、网络路由器都可以)如果defaultrouter中设置了私网路由,则该路由对应的对象即为目标主机,in.mpathd只向该地址发送测试包,如果defaultrouter中没设置私网路由,则in.mpathd向私网的所有主机广播multicast 数据包,第一台返回响应数据包的主机将被认为是仲裁主机,此仲裁主机就是用来测试interface group中网络连通性的目标主机。在in.mpathd测试主机网络连通性的过程中,如果目标主机连续5次没有响应,in.mpathd认定相关连接已经失败,每次错误检测的缺省时间是10秒,也即大约每两秒检测一次。如果在multipathing interface group中配置了备用网口(standby),那么所有的网络访问将自动切向standby网络接口。
2)检测物理接口的恢复:
为了检测失败的网络接口是否已经被修复,in.mpathd不断尝试通过该网口的测试地址向目标主机发送检测包,如果能够连续10次收到响应数据包,那么in.mpathd daemon认定该网口已经被修复,随后,所有被转移到备用网口(standby)的服务将自动恢复回原网口。
|
|