Total Pageviews

Sunday, 9 February 2014

IPMP (IP Multi Pathing) !!!

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 #

##############################################################

No comments:

Post a Comment