Whenever a NIC failure observed , IPMP is responsible to switch the network of server from
failed NIC to redundant NIC.
In my below case, my server is having two NIC ce0 and ce1. I will create a virtual IP let us say
on ce0:1. My server communicates with network with this vip.
If NIC ce0 is down , my vip fails over onto ce1 and whenever ce0 is up, it again failback to ce0.
IPMP is responsible for this failover and failback mechanism.
A IPMP group should be created and these 2 NIC will belong to that group.Here my group name
is myipmp.
Hence IPMP provides business continuity (application level i.e my server stays within network)
even when there are small network flaps.
########################################
login as: root
Using keyboard-interactive authentication.
Password:
Last login: Mon Apr 8 15:04:25 2013
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
Sourcing //.profile-EIS.....
root@mysrv1 # Apr 8 15:05:25 mysrv1 sendmail[590]: [ID 702911 mail.alert] unable to qualify my own domain name (mysrv1) -- using short name
Apr 8 15:05:25 mysrv1 sendmail[589]: [ID 702911 mail.alert] unable to qualify my own domain name (mysrv1) -- using short name
root@mysrv1 #
root@mysrv1 # pwd
/
root@mysrv1 #
root@mysrv1 # df -kh
Filesystem size used avail capacity Mounted on
/dev/md/dsk/d10 30G 6.0G 23G 21% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 92G 1.5M 92G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
/platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap2.so.1
30G 6.0G 23G 21% /platform/sun4u-us3/lib/libc_psr.so.1
/platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap2.so.1
30G 6.0G 23G 21% /platform/sun4u-us3/lib/sparcv9/libc_psr.so.1
fd 0K 0K 0K 0% /dev/fd
swap 92G 32K 92G 1% /tmp
swap 92G 40K 92G 1% /var/run
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.12.10.21 netmask ffffff00 broadcast 10.12.10.255
ether 0:14:4f:ad:5e:f3
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # dladm show-dev
ce0 link: unknown speed: 1000 Mbps duplex: full
ce1 link: unknown speed: 1000 Mbps duplex: full
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig ce1 plumb
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig ce0:1 plumb
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.12.10.21 netmask ffffff00 broadcast 10.12.10.255
ether 0:14:4f:ad:5e:f3
ce0:1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 0.0.0.0 netmask 0
ce1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 0.0.0.0 netmask 0
ether 0:14:4f:ad:5e:f2
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig ce1 10.12.10.22/24 up
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig ce0:1 10.12.10.20/24 up
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.12.10.21 netmask ffffff00 broadcast 10.12.10.255
ether 0:14:4f:ad:5e:f3
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.12.10.20 netmask ffffff00 broadcast 10.12.10.255
ce1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 10.12.10.22 netmask ffffff00 broadcast 10.12.10.255
ether 0:14:4f:ad:5e:f2
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # vi /etc/hosts
"/etc/hosts" [Read only] 6 lines, 87 characters
#
# Internet host table
#
::1 localhost
127.0.0.1 localhost
10.12.10.20 mysrv1 loghost mysrv1.ril.com
10.12.10.22 mysrv1-ce1
10.12.10.21 mysrv1-ce0
~
"/etc/hosts" 8 lines, 143 characters
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # vi /etc/hostname.ce0
"/etc/hostname.ce0" 1 line, 5 characters
mysrv1-ce0 netmask + broadcast + -failover deprecated group myipmp addif mysrv1 netmask + broadcast + up
~
~
"/etc/hostname.ce0" 1 line, 101 characters
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # vi /etc/hostname.ce1
"//etc/hostname.ce1" [New file]
mysrv1-ce1 netmask + broadcast + -failover deprecated group myipmp up
~
"//etc/hostname.ce1" [New file] 1 line, 67 characters
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #reboot
################################## AFTER REBOOT ##########################
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 5
inet 10.12.10.21 netmask ffffff00 broadcast 10.12.10.255
groupname myipmp
ether 0:14:4f:ad:5e:f3
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 5
inet 10.12.10.20 netmask ffffff00 broadcast 10.12.10.255
ce1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 4
inet 10.12.10.22 netmask ffffff00 broadcast 10.12.10.255
groupname myipmp
ether 0:14:4f:ad:5e:f2
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
##############################################################
failed NIC to redundant NIC.
In my below case, my server is having two NIC ce0 and ce1. I will create a virtual IP let us say
on ce0:1. My server communicates with network with this vip.
If NIC ce0 is down , my vip fails over onto ce1 and whenever ce0 is up, it again failback to ce0.
IPMP is responsible for this failover and failback mechanism.
A IPMP group should be created and these 2 NIC will belong to that group.Here my group name
is myipmp.
Hence IPMP provides business continuity (application level i.e my server stays within network)
even when there are small network flaps.
########################################
login as: root
Using keyboard-interactive authentication.
Password:
Last login: Mon Apr 8 15:04:25 2013
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
Sourcing //.profile-EIS.....
root@mysrv1 # Apr 8 15:05:25 mysrv1 sendmail[590]: [ID 702911 mail.alert] unable to qualify my own domain name (mysrv1) -- using short name
Apr 8 15:05:25 mysrv1 sendmail[589]: [ID 702911 mail.alert] unable to qualify my own domain name (mysrv1) -- using short name
root@mysrv1 #
root@mysrv1 # pwd
/
root@mysrv1 #
root@mysrv1 # df -kh
Filesystem size used avail capacity Mounted on
/dev/md/dsk/d10 30G 6.0G 23G 21% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 92G 1.5M 92G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
/platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap2.so.1
30G 6.0G 23G 21% /platform/sun4u-us3/lib/libc_psr.so.1
/platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap2.so.1
30G 6.0G 23G 21% /platform/sun4u-us3/lib/sparcv9/libc_psr.so.1
fd 0K 0K 0K 0% /dev/fd
swap 92G 32K 92G 1% /tmp
swap 92G 40K 92G 1% /var/run
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.12.10.21 netmask ffffff00 broadcast 10.12.10.255
ether 0:14:4f:ad:5e:f3
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # dladm show-dev
ce0 link: unknown speed: 1000 Mbps duplex: full
ce1 link: unknown speed: 1000 Mbps duplex: full
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig ce1 plumb
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig ce0:1 plumb
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.12.10.21 netmask ffffff00 broadcast 10.12.10.255
ether 0:14:4f:ad:5e:f3
ce0:1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 0.0.0.0 netmask 0
ce1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 0.0.0.0 netmask 0
ether 0:14:4f:ad:5e:f2
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig ce1 10.12.10.22/24 up
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig ce0:1 10.12.10.20/24 up
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.12.10.21 netmask ffffff00 broadcast 10.12.10.255
ether 0:14:4f:ad:5e:f3
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.12.10.20 netmask ffffff00 broadcast 10.12.10.255
ce1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 10.12.10.22 netmask ffffff00 broadcast 10.12.10.255
ether 0:14:4f:ad:5e:f2
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # vi /etc/hosts
"/etc/hosts" [Read only] 6 lines, 87 characters
#
# Internet host table
#
::1 localhost
127.0.0.1 localhost
10.12.10.20 mysrv1 loghost mysrv1.ril.com
10.12.10.22 mysrv1-ce1
10.12.10.21 mysrv1-ce0
~
"/etc/hosts" 8 lines, 143 characters
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # vi /etc/hostname.ce0
"/etc/hostname.ce0" 1 line, 5 characters
mysrv1-ce0 netmask + broadcast + -failover deprecated group myipmp addif mysrv1 netmask + broadcast + up
~
~
"/etc/hostname.ce0" 1 line, 101 characters
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # vi /etc/hostname.ce1
"//etc/hostname.ce1" [New file]
mysrv1-ce1 netmask + broadcast + -failover deprecated group myipmp up
~
"//etc/hostname.ce1" [New file] 1 line, 67 characters
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #reboot
################################## AFTER REBOOT ##########################
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 5
inet 10.12.10.21 netmask ffffff00 broadcast 10.12.10.255
groupname myipmp
ether 0:14:4f:ad:5e:f3
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 5
inet 10.12.10.20 netmask ffffff00 broadcast 10.12.10.255
ce1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 4
inet 10.12.10.22 netmask ffffff00 broadcast 10.12.10.255
groupname myipmp
ether 0:14:4f:ad:5e:f2
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
root@mysrv1 #
##############################################################
No comments:
Post a Comment