Configuring Partition Keys (PKEYs)
Configure partition keys on the Skyway appliance.
#### pkey_id = [
1
, 7ffe] (hex)Configuring partition keys on the subnet manager.
ib
switch
(config) # ib partition <partition name> pkey 0x<pkey_id> ibswitch
(config) # ib partition <partition name> ipoib ibswitch
(config) # ib partition <partition name> member ALL type fullExample:
ib
switch
(config) # ib partition pkey_0x1 pkey0x1
ibswitch
(config) # ib partition pkey_0x1 ipoib ibswitch
(config) # ib partition pkey_0x1 member ALL type fullConfigure PKEY on the InfiniBand host.
#### pkey_full = pkey_id (hex) +
8000
(hex) echo"0x<pkey_full>"
> /sys/class
/net/ib<interface_number>/create_child ifconfig ib<interface_number>.< pkey_full> up ifconfig ib<interface_number>.< pkey_full> <Ib host pkey port ip> netmask <netmask> ip route add <eth subnet> via <Gw pkey port virtual ip> ip route add <gw eth subnet> via <Gw pkey port virtual ip>Example:
echo
"0x8001"
> /sys/class
/net/ib1/create_child ifconfig ib1.8001
up ifconfig ib1.8001
111.222
.62.11
netmask255.255
.255.0
ip route add2.2
.2.0
/24
via111.222
.62.1
ip route add192.168
.1.0
/24
via111.222
.62.1
NoteNote that this example shows how to configure PKEY that has an ID of 0x1 (0x8001 in hex === 8000+pkeyID). When configuring other PKEYs on the InfiniBand host, make sure to add 8000 to the PKEY ID.
Configure the Skyway appliance.
gateway (config) #
interface
ib port-channel1
pkey 0x<pkey_id> gateway (configinterface
ib port-channel1
pkey 0x<pkey_id>) # exit gateway (config) #interface
ib port-channel1
pkey 0x<pkey_id> ip address <Gw pkey port ip> <netmask> gateway (config) #interface
ib port-channel1
pkey 0x<pkey_id> virtual ip address <Gw pkey port virtual ip> <netmask> gateway (config) # configuration writeExample:
gateway (config) #
interface
ib port-channel1
pkey0x1
gateway (configinterface
ib port-channel1
pkey0x1
) # exit gateway (config) #interface
ib port-channel1
pkey0x1
ip address111.222
.62.2
255.255
.255.0
gateway (config) #interface
ib port-channel1
pkey0x1
virtual ip address111.222
.62.1
255.255
.255.0
gateway (config) # configuration writeAdd routes on the Ethernet host.
ip route add <pkey subnet>/<netmask> via <eth router port ip>
Example:
ip route add
111.222
.62.0
/24
via <eth router port ip>Add routes on the Ethernet router.
ip route <pkey subnet>/<netmask> <gw eth pc ip>
Example:
ip route
111.222
.62.0
/24
<gw eth pc>
The configuration mentioned above is an example of usage on all PKEYs with SM. In case the customer needs to isolate the traffic per host, all HCA GUIDs should not be members of the non-default partitions.
In case a configuration is requried only for a subset of PKEYs in a cluster, the exact GUIDs (and VGIDs) need to be specified in the same configuration.
See the following apprendix, for an example.