~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/translations/zh_CN/infiniband/ipoib.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. include:: ../disclaimer-zh_CN.rst
  2 
  3 :Original: Documentation/infiniband/ipoib.rst
  4 
  5 :翻译:
  6 
  7  司延腾 Yanteng Si <siyanteng@loongson.cn>
  8 
  9 :校译:
 10 
 11  王普宇 Puyu Wang <realpuyuwang@gmail.com>
 12  时奎亮 Alex Shi <alexs@kernel.org>
 13 
 14 .. _cn_infiniband_ipoib:
 15 
 16 =========================
 17 infiniband上的IP(IPoIB)
 18 =========================
 19 
 20   ib_ipoib驱动是IETF ipoib工作组发布的RFC 4391和4392所规定的
 21   infiniband上IP协议的一个实现。它是一个“本地”实现,即把接口类型设置为
 22   ARPHRD_INFINIBAND,硬件地址长度为20(早期的专有实现向内核伪装为以太网
 23   接口)。
 24 
 25 分区和P_Keys
 26 ============
 27 
 28   当IPoIB驱动被加载时,它会使用索引为0的P_Key给每个端口创建一个接口。要用
 29   不同的P_Key创建一个接口,将所需的P_Key写入主接口的
 30   /sys/class/net/<intf name>/create_child文件里面。比如说::
 31 
 32     echo 0x8001 > /sys/class/net/ib0/create_child
 33 
 34   这将用P_Key 0x8001创建一个名为ib0.8001的接口。要删除一个子接口,使用
 35   ``delete_child`` 文件::
 36 
 37     echo 0x8001 > /sys/class/net/ib0/delete_child
 38 
 39   任何接口的P_Key都由“pkey”文件给出,而子接口的主接口在“parent”中。
 40 
 41   子接口的创建/删除也可以使用IPoIB的rtnl_link_ops来完成,使用两种
 42   方式创建的子接口的行为是一样的。
 43 
 44 数据报与连接模式
 45 ================
 46 
 47   IPoIB驱动支持两种操作模式:数据报和连接。模式是通过接口的
 48   /sys/class/net/<intf name>/mode文件设置和读取的。
 49 
 50   在数据报模式下,使用IB UD(不可靠数据报)传输,因此接口MTU等于IB L2 MTU
 51   减去IPoIB封装头(4字节)。例如,在一个典型的具有2K MTU的IB结构中,IPoIB
 52   MTU将是2048 - 4 = 2044字节。
 53 
 54   在连接模式下,使用IB RC(可靠的连接)传输。连接模式利用IB传输的连接特性,
 55   允许MTU达到最大的IP包大小64K,这减少了处理大型UDP数据包、TCP段等所需的
 56   IP包数量,提高了大型信息的性能。
 57 
 58   在连接模式下,接口的UD QP仍被用于组播和与不支持连接模式的对等体的通信。
 59   在这种情况下,ICMP PMTU数据包的RX仿真被用来使网络堆栈对这些邻居使用较
 60   小的UD MTU。
 61 
 62 无状态卸载
 63 ==========
 64 
 65   如果IB HW支持IPoIB无状态卸载,IPoIB会向网络堆栈广播TCP/IP校验和/或大量
 66   传送(LSO)负载转移能力。
 67 
 68   大量传送(LSO)负载转移也已实现,可以使用ethtool调用打开/关闭。目前,LRO
 69   只支持具有校验和卸载能力的设备。
 70 
 71   无状态卸载只在数据报模式下支持。
 72 
 73 中断管理
 74 ========
 75 
 76   如果底层IB设备支持CQ事件管理,可以使用ethtool来设置中断缓解参数,从而减少
 77   处理中断产生的开销。IPoIB的主要代码路径不使用TX完成信号的事件,所以只支持
 78   RX管理。
 79 
 80 调试信息
 81 ========
 82 
 83   通过将CONFIG_INFINIBAND_IPOIB_DEBUG设置为“y”来编译IPoIB驱动,跟踪信
 84   息被编译到驱动中。通过将模块参数debug_level和mcast_debug_level设置为1来
 85   打开它们。这些参数可以在运行时通过/sys/module/ib_ipoib/的文件来控制。
 86 
 87   CONFIG_INFINIBAND_IPOIB_DEBUG也启用debugfs虚拟文件系统中的文件。通过挂
 88   载这个文件系统,例如用::
 89 
 90     mount -t debugfs none /sys/kernel/debug
 91 
 92   可以从/sys/kernel/debug/ipoib/ib0_mcg等文件中获得关于多播组的统计数据。
 93 
 94   这个选项对性能的影响可以忽略不计,所以在正常运行时,在debug_level设置为
 95   0的情况下启用这个选项是安全的。
 96 
 97   CONFIG_INFINIBAND_IPOIB_DEBUG_DATA当data_debug_level设置为1时,可以
 98   在数据路径中启用更多的调试输出。 然而,即使禁用输出,启用这个配置选项也
 99   会影响性能,因为它在快速路径中增加了测试。
100 
101 引用
102 ====
103 
104   在InfiniBand上传输IP(IPoIB)(RFC 4391)。
105     http://ietf.org/rfc/rfc4391.txt
106 
107   infiniband上的IP:上的IP架构(RFC 4392)。
108     http://ietf.org/rfc/rfc4392.txt
109 
110   infiniband上的IP: 连接模式 (RFC 4755)
111     http://ietf.org/rfc/rfc4755.txt

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php