_sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/infiniband/ipoibmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/zh_TW/infiniband/ipoibmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/it_IT/infiniband/ipoibmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ja_JP/infiniband/ipoibmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ko_KR/infiniband/ipoibmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/sp_SP/infiniband/ipoibmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhnote)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]h paragraph)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_CN/disclaimer-zh_CN.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhQ/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/infiniband/ipoib.rsthKubh field_body)}(h#Documentation/infiniband/ipoib.rst h]h)}(h"Documentation/infiniband/ipoib.rsth]h"Documentation/infiniband/ipoib.rst}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h翻译h]h翻译}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh)}(h-司延腾 Yanteng Si h]h)}(h,司延腾 Yanteng Si h](h司延腾 Yanteng Si <}(hjhhhNhNubh reference)}(hsiyanteng@loongson.cnh]hsiyanteng@loongson.cn}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:siyanteng@loongson.cnuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h校译h]h校译}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hhhKubh)}(hS王普宇 Puyu Wang 时奎亮 Alex Shi h]h)}(hR王普宇 Puyu Wang 时奎亮 Alex Shi h](h王普宇 Puyu Wang <}(hjShhhNhNubj)}(hrealpuyuwang@gmail.comh]hrealpuyuwang@gmail.com}(hj[hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:realpuyuwang@gmail.comuh1jhjSubh> 时奎亮 Alex Shi <}(hjShhhNhNubj)}(halexs@kernel.orgh]halexs@kernel.org}(hjohhhNhNubah}(h]h ]h"]h$]h&]refurimailto:alexs@kernel.orguh1jhjSubh>}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjOubah}(h]h ]h"]h$]h&]uh1hhj>ubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhtarget)}(h.. _cn_infiniband_ipoib:h]h}(h]h ]h"]h$]h&]refidcn-infiniband-ipoibuh1jhKhhhhhhubhsection)}(hhh](htitle)}(hinfiniband上的IP(IPoIB)h]hinfiniband上的IP(IPoIB)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh block_quote)}(hXib_ipoib驱动是IETF ipoib工作组发布的RFC 4391和4392所规定的 infiniband上IP协议的一个实现。它是一个“本地”实现,即把接口类型设置为 ARPHRD_INFINIBAND,硬件地址长度为20(早期的专有实现向内核伪装为以太网 接口)。 h]h)}(hXib_ipoib驱动是IETF ipoib工作组发布的RFC 4391和4392所规定的 infiniband上IP协议的一个实现。它是一个“本地”实现,即把接口类型设置为 ARPHRD_INFINIBAND,硬件地址长度为20(早期的专有实现向内核伪装为以太网 接口)。h]hXib_ipoib驱动是IETF ipoib工作组发布的RFC 4391和4392所规定的 infiniband上IP协议的一个实现。它是一个“本地”实现,即把接口类型设置为 ARPHRD_INFINIBAND,硬件地址长度为20(早期的专有实现向内核伪装为以太网 接口)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(h分区和P_Keysh]h分区和P_Keys}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubj)}(hX当IPoIB驱动被加载时,它会使用索引为0的P_Key给每个端口创建一个接口。要用 不同的P_Key创建一个接口,将所需的P_Key写入主接口的 /sys/class/net//create_child文件里面。比如说:: echo 0x8001 > /sys/class/net/ib0/create_child 这将用P_Key 0x8001创建一个名为ib0.8001的接口。要删除一个子接口,使用 ``delete_child`` 文件:: echo 0x8001 > /sys/class/net/ib0/delete_child 任何接口的P_Key都由“pkey”文件给出,而子接口的主接口在“parent”中。 子接口的创建/删除也可以使用IPoIB的rtnl_link_ops来完成,使用两种 方式创建的子接口的行为是一样的。 h](h)}(h当IPoIB驱动被加载时,它会使用索引为0的P_Key给每个端口创建一个接口。要用 不同的P_Key创建一个接口,将所需的P_Key写入主接口的 /sys/class/net//create_child文件里面。比如说::h]h当IPoIB驱动被加载时,它会使用索引为0的P_Key给每个端口创建一个接口。要用 不同的P_Key创建一个接口,将所需的P_Key写入主接口的 /sys/class/net//create_child文件里面。比如说:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh literal_block)}(h-echo 0x8001 > /sys/class/net/ib0/create_childh]h-echo 0x8001 > /sys/class/net/ib0/create_child}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhK hjubh)}(hv这将用P_Key 0x8001创建一个名为ib0.8001的接口。要删除一个子接口,使用 ``delete_child`` 文件::h](h]这将用P_Key 0x8001创建一个名为ib0.8001的接口。要删除一个子接口,使用 }(hj hhhNhNubhliteral)}(h``delete_child``h]h delete_child}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh 文件:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjubj)}(h-echo 0x8001 > /sys/class/net/ib0/delete_childh]h-echo 0x8001 > /sys/class/net/ib0/delete_child}hj/sbah}(h]h ]h"]h$]h&]j j uh1jhhhK%hjubh)}(h`任何接口的P_Key都由“pkey”文件给出,而子接口的主接口在“parent”中。h]h`任何接口的P_Key都由“pkey”文件给出,而子接口的主接口在“parent”中。}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubh)}(h子接口的创建/删除也可以使用IPoIB的rtnl_link_ops来完成,使用两种 方式创建的子接口的行为是一样的。h]h子接口的创建/删除也可以使用IPoIB的rtnl_link_ops来完成,使用两种 方式创建的子接口的行为是一样的。}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]p-keysah ]h"]分区和p_keysah$]h&]uh1jhjhhhhhKubj)}(hhh](j)}(h数据报与连接模式h]h数据报与连接模式}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjghhhhhK-ubj)}(hXSIPoIB驱动支持两种操作模式:数据报和连接。模式是通过接口的 /sys/class/net//mode文件设置和读取的。 在数据报模式下,使用IB UD(不可靠数据报)传输,因此接口MTU等于IB L2 MTU 减去IPoIB封装头(4字节)。例如,在一个典型的具有2K MTU的IB结构中,IPoIB MTU将是2048 - 4 = 2044字节。 在连接模式下,使用IB RC(可靠的连接)传输。连接模式利用IB传输的连接特性, 允许MTU达到最大的IP包大小64K,这减少了处理大型UDP数据包、TCP段等所需的 IP包数量,提高了大型信息的性能。 在连接模式下,接口的UD QP仍被用于组播和与不支持连接模式的对等体的通信。 在这种情况下,ICMP PMTU数据包的RX仿真被用来使网络堆栈对这些邻居使用较 小的UD MTU。 h](h)}(hIPoIB驱动支持两种操作模式:数据报和连接。模式是通过接口的 /sys/class/net//mode文件设置和读取的。h]hIPoIB驱动支持两种操作模式:数据报和连接。模式是通过接口的 /sys/class/net//mode文件设置和读取的。}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjxubh)}(h在数据报模式下,使用IB UD(不可靠数据报)传输,因此接口MTU等于IB L2 MTU 减去IPoIB封装头(4字节)。例如,在一个典型的具有2K MTU的IB结构中,IPoIB MTU将是2048 - 4 = 2044字节。h]h在数据报模式下,使用IB UD(不可靠数据报)传输,因此接口MTU等于IB L2 MTU 减去IPoIB封装头(4字节)。例如,在一个典型的具有2K MTU的IB结构中,IPoIB MTU将是2048 - 4 = 2044字节。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjxubh)}(h在连接模式下,使用IB RC(可靠的连接)传输。连接模式利用IB传输的连接特性, 允许MTU达到最大的IP包大小64K,这减少了处理大型UDP数据包、TCP段等所需的 IP包数量,提高了大型信息的性能。h]h在连接模式下,使用IB RC(可靠的连接)传输。连接模式利用IB传输的连接特性, 允许MTU达到最大的IP包大小64K,这减少了处理大型UDP数据包、TCP段等所需的 IP包数量,提高了大型信息的性能。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjxubh)}(h在连接模式下,接口的UD QP仍被用于组播和与不支持连接模式的对等体的通信。 在这种情况下,ICMP PMTU数据包的RX仿真被用来使网络堆栈对这些邻居使用较 小的UD MTU。h]h在连接模式下,接口的UD QP仍被用于组播和与不支持连接模式的对等体的通信。 在这种情况下,ICMP PMTU数据包的RX仿真被用来使网络堆栈对这些邻居使用较 小的UD MTU。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjxubeh}(h]h ]h"]h$]h&]uh1jhhhK/hjghhubeh}(h]id1ah ]h"]数据报与连接模式ah$]h&]uh1jhjhhhhhK-ubj)}(hhh](j)}(h无状态卸载h]h无状态卸载}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhK?ubj)}(hXN如果IB HW支持IPoIB无状态卸载,IPoIB会向网络堆栈广播TCP/IP校验和/或大量 传送(LSO)负载转移能力。 大量传送(LSO)负载转移也已实现,可以使用ethtool调用打开/关闭。目前,LRO 只支持具有校验和卸载能力的设备。 无状态卸载只在数据报模式下支持。 h](h)}(h如果IB HW支持IPoIB无状态卸载,IPoIB会向网络堆栈广播TCP/IP校验和/或大量 传送(LSO)负载转移能力。h]h如果IB HW支持IPoIB无状态卸载,IPoIB会向网络堆栈广播TCP/IP校验和/或大量 传送(LSO)负载转移能力。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubh)}(h大量传送(LSO)负载转移也已实现,可以使用ethtool调用打开/关闭。目前,LRO 只支持具有校验和卸载能力的设备。h]h大量传送(LSO)负载转移也已实现,可以使用ethtool调用打开/关闭。目前,LRO 只支持具有校验和卸载能力的设备。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubh)}(h0无状态卸载只在数据报模式下支持。h]h0无状态卸载只在数据报模式下支持。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubeh}(h]h ]h"]h$]h&]uh1jhhhKAhjhhubeh}(h]id2ah ]h"]无状态卸载ah$]h&]uh1jhjhhhhhK?ubj)}(hhh](j)}(h 中断管理h]h 中断管理}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKJubj)}(h如果底层IB设备支持CQ事件管理,可以使用ethtool来设置中断缓解参数,从而减少 处理中断产生的开销。IPoIB的主要代码路径不使用TX完成信号的事件,所以只支持 RX管理。 h]h)}(h如果底层IB设备支持CQ事件管理,可以使用ethtool来设置中断缓解参数,从而减少 处理中断产生的开销。IPoIB的主要代码路径不使用TX完成信号的事件,所以只支持 RX管理。h]h如果底层IB设备支持CQ事件管理,可以使用ethtool来设置中断缓解参数,从而减少 处理中断产生的开销。IPoIB的主要代码路径不使用TX完成信号的事件,所以只支持 RX管理。}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhj ubah}(h]h ]h"]h$]h&]uh1jhhhKLhjhhubeh}(h]id3ah ]h"] 中断管理ah$]h&]uh1jhjhhhhhKJubj)}(hhh](j)}(h 调试信息h]h 调试信息}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhhhKQubj)}(hX通过将CONFIG_INFINIBAND_IPOIB_DEBUG设置为“y”来编译IPoIB驱动,跟踪信 息被编译到驱动中。通过将模块参数debug_level和mcast_debug_level设置为1来 打开它们。这些参数可以在运行时通过/sys/module/ib_ipoib/的文件来控制。 CONFIG_INFINIBAND_IPOIB_DEBUG也启用debugfs虚拟文件系统中的文件。通过挂 载这个文件系统,例如用:: mount -t debugfs none /sys/kernel/debug 可以从/sys/kernel/debug/ipoib/ib0_mcg等文件中获得关于多播组的统计数据。 这个选项对性能的影响可以忽略不计,所以在正常运行时,在debug_level设置为 0的情况下启用这个选项是安全的。 CONFIG_INFINIBAND_IPOIB_DEBUG_DATA当data_debug_level设置为1时,可以 在数据路径中启用更多的调试输出。 然而,即使禁用输出,启用这个配置选项也 会影响性能,因为它在快速路径中增加了测试。 h](h)}(hX通过将CONFIG_INFINIBAND_IPOIB_DEBUG设置为“y”来编译IPoIB驱动,跟踪信 息被编译到驱动中。通过将模块参数debug_level和mcast_debug_level设置为1来 打开它们。这些参数可以在运行时通过/sys/module/ib_ipoib/的文件来控制。h]hX通过将CONFIG_INFINIBAND_IPOIB_DEBUG设置为“y”来编译IPoIB驱动,跟踪信 息被编译到驱动中。通过将模块参数debug_level和mcast_debug_level设置为1来 打开它们。这些参数可以在运行时通过/sys/module/ib_ipoib/的文件来控制。}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjQubh)}(h{CONFIG_INFINIBAND_IPOIB_DEBUG也启用debugfs虚拟文件系统中的文件。通过挂 载这个文件系统,例如用::h]hzCONFIG_INFINIBAND_IPOIB_DEBUG也启用debugfs虚拟文件系统中的文件。通过挂 载这个文件系统,例如用:}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjQubj)}(h'mount -t debugfs none /sys/kernel/debugh]h'mount -t debugfs none /sys/kernel/debug}hjqsbah}(h]h ]h"]h$]h&]j j uh1jhhhKZhjQubh)}(h[可以从/sys/kernel/debug/ipoib/ib0_mcg等文件中获得关于多播组的统计数据。h]h[可以从/sys/kernel/debug/ipoib/ib0_mcg等文件中获得关于多播组的统计数据。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjQubh)}(h这个选项对性能的影响可以忽略不计,所以在正常运行时,在debug_level设置为 0的情况下启用这个选项是安全的。h]h这个选项对性能的影响可以忽略不计,所以在正常运行时,在debug_level设置为 0的情况下启用这个选项是安全的。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjQubh)}(hCONFIG_INFINIBAND_IPOIB_DEBUG_DATA当data_debug_level设置为1时,可以 在数据路径中启用更多的调试输出。 然而,即使禁用输出,启用这个配置选项也 会影响性能,因为它在快速路径中增加了测试。h]hCONFIG_INFINIBAND_IPOIB_DEBUG_DATA当data_debug_level设置为1时,可以 在数据路径中启用更多的调试输出。 然而,即使禁用输出,启用这个配置选项也 会影响性能,因为它在快速路径中增加了测试。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjQubeh}(h]h ]h"]h$]h&]uh1jhhhKShj@hhubeh}(h]id4ah ]h"] 调试信息ah$]h&]uh1jhjhhhhhKQubj)}(hhh](j)}(h引用h]h引用}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKfubj)}(h在InfiniBand上传输IP(IPoIB)(RFC 4391)。 http://ietf.org/rfc/rfc4391.txt infiniband上的IP:上的IP架构(RFC 4392)。 http://ietf.org/rfc/rfc4392.txt infiniband上的IP: 连接模式 (RFC 4755) http://ietf.org/rfc/rfc4755.txth]hdefinition_list)}(hhh](hdefinition_list_item)}(hU在InfiniBand上传输IP(IPoIB)(RFC 4391)。 http://ietf.org/rfc/rfc4391.txt h](hterm)}(h4在InfiniBand上传输IP(IPoIB)(RFC 4391)。h]h4在InfiniBand上传输IP(IPoIB)(RFC 4391)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKihjubh definition)}(hhh]h)}(hhttp://ietf.org/rfc/rfc4391.txth]j)}(hjh]hhttp://ietf.org/rfc/rfc4391.txt}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKihjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKihjubj)}(hSinfiniband上的IP:上的IP架构(RFC 4392)。 http://ietf.org/rfc/rfc4392.txt h](j)}(h2infiniband上的IP:上的IP架构(RFC 4392)。h]h2infiniband上的IP:上的IP架构(RFC 4392)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKlhjubj)}(hhh]h)}(hhttp://ietf.org/rfc/rfc4392.txth]j)}(hj'h]hhttp://ietf.org/rfc/rfc4392.txt}(hj)hhhNhNubah}(h]h ]h"]h$]h&]refurij'uh1jhj%ubah}(h]h ]h"]h$]h&]uh1hhhhKlhj"ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKlhjubj)}(hKinfiniband上的IP: 连接模式 (RFC 4755) http://ietf.org/rfc/rfc4755.txth](j)}(h+infiniband上的IP: 连接模式 (RFC 4755)h]h+infiniband上的IP: 连接模式 (RFC 4755)}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKnhjIubj)}(hhh]h)}(hhttp://ietf.org/rfc/rfc4755.txth]j)}(hj`h]hhttp://ietf.org/rfc/rfc4755.txt}(hjbhhhNhNubah}(h]h ]h"]h$]h&]refurij`uh1jhj^ubah}(h]h ]h"]h$]h&]uh1hhhhKohj[ubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhhhKnhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhhjhhubeh}(h]id5ah ]h"]引用ah$]h&]uh1jhjhhhhhKfubeh}(h](infinibandip-ipoibjeh ]h"](infiniband上的ip(ipoib)cn_infiniband_ipoibeh$]h&]uh1jhhhhhhhKexpect_referenced_by_name}jjsexpect_referenced_by_id}jjsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh، _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}j]jasnameids}(jjjjjdjajjj j j=j:jjjju nametypes}(jjjdjj j=jjuh}(jjjjjajjjgj jj:jjj@jju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]h9Hyperlink target "cn-infiniband-ipoib" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourceh،lineKuh1j+uba transformerN include_log]5Documentation/translations/zh_CN/infiniband/ipoib.rst(NNNNta decorationNhhub.