InfiniBand Partition

演示环境介绍

Subnet Manager节点 : Node IO
无Partition节点: H3,H4
Partition pz节点: H1,H2
如下图

+--------------------------------+
|                                |
|                                |
|    +----------------------+    |
|    |                      +--------------------------------------------------+
|    |       Node IO        |    |                                             |
|    |    Subnet Manager    +-----------------------+                          |
|    |                      |    |                  |                          |
|    +----+------------+----+    |     +----------------------------------------------------+
|         |            |         |     |            |                          |            |
|   +-----+---+    +---+-----+   |     |  +---------+----------+    +----------+---------+  |
|   |         |    |         |   |     |  |                    |    |                    |  |
|   |         |    |         |   |     |  |       Node H1      |    |       Node H2      |  |
|   | Node H3 |    | Node H4 |   |     |  | 0xe41d2d0300cac9f6 |    |                    |  |
|   |         |    |         |   |     |  | 0xe41d2d0300cac9f7 |    | 0xe41d2d0300cac9fa |  |
|   |         |    |         |   |     |  |                    |    |                    |  |
|   +---------+    +---------+   |     |  +--------------------+    +--------------------+  |
|                                |     |                                                    |
|                                |     |                                                    |
|  Default Patition: pkey 0x7fff |     |              Partition pz: pkey 0x1234             |
|                                |     |                                                    |
|                                |     |                                                    |
+--------------------------------+     +----------------------------------------------------+

OpenSM节点Partition配置

修改parition.conf配置文件后,需要按照
https://community.mellanox.com/docs/DOC-2901
发一个HUP给opensm进程,使配置生效

Partition.conf配置文件

写法1

[root@IO ~]# cat /etc/opensm/partitions.conf
pz=0x1234,indx0,ipoib,defmember=full:0xe41d2d0300cac9f6,0xe41d2d0300cac9f7,0xe41d2d0300cac9fa ;

写法2

[root@IO ~]# cat /etc/opensm/partitions.conf
pz=0x1234,indx0,ipoib:0xe41d2d0300cac9f6=full,0xe41d2d0300cac9f7=full,0xe41d2d0300cac9fa=full ;

节点间连通性

默认分区

在partitions.conf存在的时候,隐含以下default partition配置

Default=0x7fff,indx0,ipoib:ALL=limited,SELF=full ;
  • Default partition: pkey=0x7fff
  • OpenSM节点默认权限为full
  • 在partitions.conf存在的时候,默认分区的成员权限为limited
    使得:
  1. H3间H4不通
  2. IO到H3/4互通

PZ分区

通过以下条目明文配置

pz=0x1234,indx0,ipoib,defmember=full:0xe41d2d0300cac9f6,0xe41d2d0300cac9f7,0xe41d2d0300cac9fa ;
  • pz partition: pkey=0x1234
  • 因为配置indx0,使得pkey table中index为0的默认pkey为pz partition的pkey 0x1234
  • 定义三个full成员,分别是H1的两个端口,和H2的端口的GUID
    使得:
  1. H1到H2间互通
  2. H1/2到H3/4不通
  3. IO到H1/2不通,因为H1/2默认用0x1234了,而IO用的是SM SELF 0x7fff

PZ分区到OpenSM 节点通过PKEY 0x7fff通信

PZ分区成员可以通过Default partition的pkey和Subnet Manager也就是IO节点通信

查询PKEY INDEX

查询PZ分区成员的默认pkey 0x7fff,看到7fff被分配在table中第19项

[root@h2 ~]# grep 7fff /sys/class/infiniband/mlx5_0/ports/1/pkeys/ -r
/sys/class/infiniband/mlx5_0/ports/1/pkeys/19:0x7fff
[root@h2 ~]# smpquery pkeytable 10
   0: 0x9888 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
   8: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  16: 0x0000 0x0000 0x0000 0x7fff 0x0000 0x0000 0x0000 0x0000
  24: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  32: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  40: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  48: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  56: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  64: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  72: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  80: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  88: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
  96: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
 104: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
 112: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
 120: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000
128 pkeys capacity for this port

用PKEY 0x7fff连接并测试ib_write_bw

Subnet Manager节点

[root@IO ~]# ib_write_bw 

************************************
* Waiting for client to connect... *
************************************
---------------------------------------------------------------------------------------
                    RDMA_Write BW Test
 Dual-port       : OFF      Device         : mlx4_0
 Number of qps   : 1        Transport type : IB
 Connection type : RC       Using SRQ      : OFF
 CQ Moderation   : 100
 Mtu             : 2048[B]
 Link type       : IB
 Max inline data : 0[B]
 rdma_cm QPs     : OFF
 Data ex. method : Ethernet
---------------------------------------------------------------------------------------
 local address: LID 0x01 QPN 0x02ad PSN 0x686c48 RKey 0x30010200 VAddr 0x007fd305410000
 remote address: LID 0x0a QPN 0x00b5 PSN 0xecb0d6 RKey 0x0137a9 VAddr 0x007ff0caf50000
---------------------------------------------------------------------------------------
 #bytes     #iterations    BW peak[MB/sec]    BW average[MB/sec]   MsgRate[Mpps]
 65536      5000             6152.22            6152.04        0.098433
---------------------------------------------------------------------------------------

H2节点,ib_write_bw增加--pkey_index=19参数,指定pkey

[root@h2 ~]# ib_write_bw -d mlx5_0 io --pkey_index=19
---------------------------------------------------------------------------------------
                    RDMA_Write BW Test
 Dual-port       : OFF      Device         : mlx5_0
 Number of qps   : 1        Transport type : IB
 Connection type : RC       Using SRQ      : OFF
 TX depth        : 128
 CQ Moderation   : 100
 Mtu             : 2048[B]
 Link type       : IB
 Max inline data : 0[B]
 rdma_cm QPs     : OFF
 Data ex. method : Ethernet
---------------------------------------------------------------------------------------
 local address: LID 0x0a QPN 0x00b5 PSN 0xecb0d6 RKey 0x0137a9 VAddr 0x007ff0caf50000
 remote address: LID 0x01 QPN 0x02ad PSN 0x686c48 RKey 0x30010200 VAddr 0x007fd305410000
---------------------------------------------------------------------------------------
 #bytes     #iterations    BW peak[MB/sec]    BW average[MB/sec]   MsgRate[Mpps]
Conflicting CPU frequency values detected: 1200.000000 != 2299.951000. CPU Frequency is not max.
 65536      5000             6152.22            6152.04        0.098433
---------------------------------------------------------------------------------------

PZ分区上的InfiniBand端口绑定

参照https://community.mellanox.com/docs/DOC-2160

配置文件

[root@h1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ib0
DEVICE=ib0
TYPE=InfiniBand
NM_CONTROLLED=no
ONBOOT=yes
MASTER=bbbbond0
SLAVE=yes
BOOTPROTO=none
PRIMARY=no
[root@h1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ib1
DEVICE=ib1
TYPE=InfiniBand
NM_CONTROLLED=no
ONBOOT=yes
MASTER=bbbbond0
SLAVE=yes
BOOTPROTO=none
PRIMARY=yes
[root@h1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-bbbbond0 
DEVICE=bbbbond0
IPADDR=66.66.66.80
NETMASK=255.255.255.0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
BONDING_OPTS="mode=active-backup primary=ib0 miimon=100 updelay=100 downdelay=100"
MTU=2044

配置验证

[root@h1 ~]# cat /proc/net/bonding/bbbbond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup) (fail_over_mac active)
Primary Slave: None
Currently Active Slave: ib1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 100
Down Delay (ms): 100

Slave Interface: ib1
MII Status: up
Speed: 56000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 20:00:18:8d:fe:80:00:00:00:00:00:00:e4:1d:2d:03:00:ca:c9:f7
Slave queue ID: 0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容