Skip to content

Instantly share code, notes, and snippets.

@jmealo jmealo/gist:244c8aa5374e0947826a Secret
Last active Dec 20, 2015

Embed
What would you like to do?
SmartOS VRRP in zone, two hypervisors, latest dataset
Router 1:
{ "alias" : "router1",
"brand" : "joyent",
"hostname" : "router1",
"image_uuid" : "9eac5c0c-a941-11e2-a7dc-57a6b041988f",
"resolvers": ["8.8.8.8", "8.8.4.4"],
"max_physical_memory" : 512,
"nics" : [ { "gateway" : "76.8.51.193",
"ip" : "76.8.51.195",
"netmask" : "255.255.255.224",
"nic_tag" : "external",
"vrrp_primary_ip" : "76.8.51.194",
"vrrp_vrid" : 100
},
{ "allow_ip_spoofing" : true,
"gateway" : "76.8.51.193",
"ip" : "76.8.51.194",
"netmask" : "255.255.255.224",
"nic_tag" : "external",
"primary" : true
},
{ "gateway" : "10.0.0.1",
"ip" : "10.0.0.2",
"netmask" : "255.0.0.0",
"nic_tag" : "admin",
"vrrp_primary_ip" : "10.0.0.1",
"vrrp_vrid" : 200
},
{ "allow_ip_spoofing" : true,
"ip" : "10.0.0.1",
"netmask" : "255.0.0.0",
"nic_tag" : "admin"
}
]
}
Router 2:
{
"brand" : "joyent",
"alias": "router2",
"resolvers": ["8.8.8.8", "8.8.4.4"],
"hostname" : "router2",
"image_uuid" : "9eac5c0c-a941-11e2-a7dc-57a6b041988f",
"max_physical_memory" : 512,
"nics" : [ { "gateway" : "76.8.51.193",
"ip" : "76.8.51.196",
"netmask" : "255.255.255.224",
"nic_tag" : "external",
"vrrp_primary_ip" : "76.8.51.194",
"vrrp_vrid" : 100
},
{ "allow_ip_spoofing" : true,
"gateway" : "76.8.51.193",
"ip" : "76.8.51.194",
"netmask" : "255.255.255.224",
"nic_tag" : "external",
"primary" : true
},
{ "gateway" : "10.0.0.1",
"ip" : "10.0.0.3",
"netmask" : "255.0.0.0",
"nic_tag" : "admin",
"vrrp_primary_ip" : "10.0.0.1",
"vrrp_vrid" : 200
},
{ "allow_ip_spoofing" : true,
"ip" : "10.0.0.1",
"netmask" : "255.0.0.0",
"nic_tag" : "admin"
}
]
}
Commands run on Router 1:
vrrpadm create-router -V 100 -l net1 -A inet ext1
vrrpadm create-router -V 200 -l net1 -A inet int1
vrrpadm modify-router ext1 -p 2
vrrpadm modify-router int1 -p 2
Commands run on Router 2:
vrrpadm create-router -V 100 -l net1 -A inet ext2
vrrpadm create-router -V 200 -l net1 -A inet int2
vrrpadm modify-router ext2 -p 2
vrrpadm modify-router int2 -p 2
ifconfig Router 1:
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
net0: flags=50001000842<BROADCAST,RUNNING,MULTICAST,IPv4,VRRP,L3PROTECT> mtu 1500 index 2
inet 76.8.51.195 netmask ffffffe0 broadcast 76.8.51.223
ether 0:0:5e:0:1:64
net1: flags=4001000842<BROADCAST,RUNNING,MULTICAST,IPv4,DUPLICATE> mtu 1500 index 3
inet 76.8.51.194 netmask ffffffe0 broadcast 76.8.51.223
ether f2:75:8e:69:9:4f
net2: flags=50001000842<BROADCAST,RUNNING,MULTICAST,IPv4,VRRP,L3PROTECT> mtu 1500 index 4
inet 10.0.0.2 netmask ff000000 broadcast 10.255.255.255
ether 0:0:5e:0:1:c8
net3: flags=4001000842<BROADCAST,RUNNING,MULTICAST,IPv4,DUPLICATE> mtu 1500 index 5
inet 10.0.0.1 netmask ff000000 broadcast 10.255.255.255
ether 62:8a:55:12:29:eb
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
ifconfig Router 2:
[root@router2 ~]# ifconfig
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
net0: flags=50001000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,VRRP,L3PROTECT> mtu 1500 index 2
inet 76.8.51.196 netmask ffffffe0 broadcast 76.8.51.223
ether 0:0:5e:0:1:64
net1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 76.8.51.194 netmask ffffffe0 broadcast 76.8.51.223
ether 62:a3:3a:9e:13:7d
net2: flags=50001000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,VRRP,L3PROTECT> mtu 1500 index 4
inet 10.0.0.3 netmask ff000000 broadcast 10.255.255.255
ether 0:0:5e:0:1:c8
net3: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 5
inet 10.0.0.1 netmask ff000000 broadcast 10.255.255.255
ether 22:3c:6b:2:4e:31
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
router 1 vrrpadm (started second):
[root@router1 ~]# vrrpadm show-router -x
NAME STATE PRV_STAT STAT_LAST VNIC PRIMARY_IP VIRTUAL_IPS
int1 INIT NONE 1m23s net2 -- --
ext1 INIT NONE 1m23s net0 -- --
[root@router1 ~]# vrrpadm show-router int1
NAME VRID LINK AF PRIO ADV_INTV MODE STATE VNIC
int1 200 net3 IPv4 2 1000 e-pa- INIT net2
[root@router1 ~]# vrrpadm show-router ext1
NAME VRID LINK AF PRIO ADV_INTV MODE STATE VNIC
ext1 100 net1 IPv4 2 1000 e-pa- INIT net0
[root@router1 ~]#
router 2 vrrpadm (started first):
[root@router2 ~]# vrrpadm show-router -x
NAME STATE PRV_STAT STAT_LAST VNIC PRIMARY_IP VIRTUAL_IPS
int2 MASTER BACKUP 8m48s net2 10.0.0.1 10.0.0.3
ext2 MASTER BACKUP 8m48s net0 76.8.51.194 76.8.51.196
[root@router2 ~]# vrrpadm show-router int2
NAME VRID LINK AF PRIO ADV_INTV MODE STATE VNIC
int2 200 net3 IPv4 1 1000 e-pa- MASTER net2
[root@router2 ~]# vrrpadm show-router ext2
NAME VRID LINK AF PRIO ADV_INTV MODE STATE VNIC
ext2 100 net1 IPv4 1 1000 e-pa- MASTER net0
[root@router2 ~]#
Hypervisor 1 (Router 1):
[root@sts1 /zones/isos]# ifconfig
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
igb0: flags=1000943<UP,BROADCAST,RUNNING,PROMISC,MULTICAST,IPv4> mtu 1500 index 2
inet 10.0.0.4 netmask ff000000 broadcast 10.255.255.255
ether 0:25:90:c0:60:c6
external0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 76.8.51.197 netmask ffffffe0 broadcast 76.8.51.223
ether 2:8:20:7e:17:46
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
[root@sts1 /zones/isos]#
[root@sts1 /zones/isos]# dladm show-vnic
LINK OVER SPEED MACADDRESS MACADDRTYPE VID ZONE
external0 igb1 100 2:8:20:7e:17:46 random 0 --
net0 igb0 0 f2:e0:2c:97:9d:36 fixed 0 d89dec42-9338-464b-a994-8e5f6d7e60c8
net0 igb1 0 0:0:5e:0:1:1 vrrp, 1/inet 7 69535c4e-e539-43d7-a32e-5f4d6b7b4ebf
net1 igb1 0 e2:c1:d9:2:b5:d1 fixed 7 69535c4e-e539-43d7-a32e-5f4d6b7b4ebf
net0 igb1 0 f2:49:6:8d:85:e2 fixed 0 b47df7b6-d33c-4d22-9900-5219e755368a
net1 igb0 0 62:96:87:8:9f:ee fixed 0 b47df7b6-d33c-4d22-9900-5219e755368a
net0 igb0 0 52:81:4a:5a:68:23 fixed 0 532855af-1005-4762-93fb-e1ecbf525131
net0 igb1 0 12:8b:4a:b9:8:b7 fixed 0 f78357d5-4dec-4042-a9f8-8486e07d18ca
net2 igb0 0 b2:bf:2d:a9:d5:1a fixed 0 046ae821-56ac-4d83-8f5d-555ebb250bd9
net0 igb1 0 a2:d9:21:7b:e1:d fixed 0 046ae821-56ac-4d83-8f5d-555ebb250bd9
net1 igb0 0 82:b:c4:f:93:2f fixed 0 046ae821-56ac-4d83-8f5d-555ebb250bd9
net0 igb1 0 92:fd:80:db:54:5f fixed 0 3d3e3bc0-4d72-4fc4-95d4-467c95443f6d
net0 igb1 0 0:0:5e:0:1:64 vrrp, 100/inet 0 cb9ff682-f11d-4599-902e-941a366eb199
net1 igb1 0 f2:75:8e:69:9:4f fixed 0 cb9ff682-f11d-4599-902e-941a366eb199
net2 igb0 0 0:0:5e:0:1:c8 vrrp, 200/inet 0 cb9ff682-f11d-4599-902e-941a366eb199
net3 igb0 0 62:8a:55:12:29:eb fixed 0 cb9ff682-f11d-4599-902e-941a366eb199
Hypervisor 2 (Router 2):
[root@sts2 /zones/isos]# ifconfig
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
bnx1: flags=1000943<UP,BROADCAST,RUNNING,PROMISC,MULTICAST,IPv4> mtu 1500 index 2
inet 10.0.0.5 netmask ff000000 broadcast 10.255.255.255
ether 0:24:e8:7a:83:c6
external0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 76.8.51.198 netmask ffffffe0 broadcast 76.8.51.223
ether 2:8:20:eb:a4:f0
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
LINK OVER SPEED MACADDRESS MACADDRTYPE VID ZONE
external0 bnx2 100 2:8:20:eb:a4:f0 random 0 --
net0 bnx2 0 92:30:64:ff:77:39 fixed 0 ea8009ac-e123-4ed2-b28b-ea530ad546c4
net0 bnx2 0 e2:d2:41:4c:d2:58 fixed 0 2757b3b3-595b-4004-922f-a29b472aa56f
net1 bnx1 0 32:57:f9:dc:a8:c8 fixed 0 6c73a966-fe44-44a2-ab88-4fa6d63444bc
net0 bnx2 0 62:28:dd:2:9b:29 fixed 0 6c73a966-fe44-44a2-ab88-4fa6d63444bc
net0 bnx2 0 0:0:5e:0:1:64 vrrp, 100/inet 0 b1c3990c-8ba2-436e-b935-22d5b3462cde
net1 bnx2 0 62:a3:3a:9e:13:7d fixed 0 b1c3990c-8ba2-436e-b935-22d5b3462cde
net2 bnx1 0 0:0:5e:0:1:c8 vrrp, 200/inet 0 b1c3990c-8ba2-436e-b935-22d5b3462cde
net3 bnx1 0 22:3c:6b:2:4e:31 fixed 0 b1c3990c-8ba2-436e-b935-22d5b3462cde
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.