Ksphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/networking/vxlanmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/zh_TW/networking/vxlanmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/it_IT/networking/vxlanmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ja_JP/networking/vxlanmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ko_KR/networking/vxlanmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/sp_SP/networking/vxlanmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhcomment)}(h7SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)h]h7SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhQ/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/networking/vxlan.rsthKubhnote)}(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&]uh1hhhhhhKubh field_body)}(h#Documentation/networking/vxlan.rst h]h)}(h"Documentation/networking/vxlan.rsth]h"Documentation/networking/vxlan.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翻译}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h#范雨 Fan Yu h]h)}(h"范雨 Fan Yu h](h范雨 Fan Yu <}(hj hhhNhNubh reference)}(hfan.yu9@zte.com.cnh]hfan.yu9@zte.com.cn}(hj*hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:fan.yu9@zte.com.cnuh1j(hj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h校译h]h校译}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhhhKubh)}(hS- 邱禹潭 Qiu Yutan - 徐鑫 xu xin h]h bullet_list)}(hhh](h list_item)}(h*邱禹潭 Qiu Yutan h]h)}(hjnh](h邱禹潭 Qiu Yutan <}(hjphhhNhNubj))}(hqiu.yutan@zte.com.cnh]hqiu.yutan@zte.com.cn}(hjwhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:qiu.yutan@zte.com.cnuh1j(hjpubh>}(hjphhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjlubah}(h]h ]h"]h$]h&]uh1jjhjgubjk)}(h$徐鑫 xu xin h]h)}(h#徐鑫 xu xin h](h徐鑫 xu xin <}(hjhhhNhNubj))}(hxu.xin16@zte.com.cnh]hxu.xin16@zte.com.cn}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:xu.xin16@zte.com.cnuh1j(hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jjhjgubeh}(h]h ]h"]h$]h&]bullet-uh1jehhhK hjaubah}(h]h ]h"]h$]h&]uh1hhjPubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhsection)}(hhh](htitle)}(h'虚拟扩展本地局域网协议文档h]h'虚拟扩展本地局域网协议文档}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(hVXLAN 协议是一种隧道协议,旨在解决 IEEE 802.1q 中 VLAN ID(4096)有限的问题。 VXLAN 将标识符的大小扩展到 24 位(16777216)。h]hVXLAN 协议是一种隧道协议,旨在解决 IEEE 802.1q 中 VLAN ID(4096)有限的问题。 VXLAN 将标识符的大小扩展到 24 位(16777216)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hVXLAN 在 IETF RFC 7348 中进行了描述,并已由多家供应商设计实现。 该协议通过 UDP 协议运行,并使用特定目的端口。 本文档介绍了 Linux 内核隧道设备,Openvswitch 也有单独的 VXLAN 实现。h]hVXLAN 在 IETF RFC 7348 中进行了描述,并已由多家供应商设计实现。 该协议通过 UDP 协议运行,并使用特定目的端口。 本文档介绍了 Linux 内核隧道设备,Openvswitch 也有单独的 VXLAN 实现。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h与大多数隧道不同,VXLAN 是 1 对 N 的网络,而不仅仅是点对点网络。 VXLAN 设备可以通过类似于学习桥接器的方式动态学习另一端点的 IP 地址,也可以利用静态配置的转发条目。h]h与大多数隧道不同,VXLAN 是 1 对 N 的网络,而不仅仅是点对点网络。 VXLAN 设备可以通过类似于学习桥接器的方式动态学习另一端点的 IP 地址,也可以利用静态配置的转发条目。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hVXLAN 的管理方式与它的两个近邻 GRE 和 VLAN 相似。 配置 VXLAN 需要 iproute2 的版本与 VXLAN 首次向上游合并的内核版本相匹配。h]hVXLAN 的管理方式与它的两个近邻 GRE 和 VLAN 相似。 配置 VXLAN 需要 iproute2 的版本与 VXLAN 首次向上游合并的内核版本相匹配。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubhenumerated_list)}(hhh]jk)}(hh创建 vxlan 设备:: # ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth1 dstport 4789 h](h)}(h创建 vxlan 设备::h]h创建 vxlan 设备:}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj/ubh literal_block)}(hK# ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth1 dstport 4789h]hK# ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth1 dstport 4789}hjCsbah}(h]h ]h"]h$]h&]hhuh1jAhhhK"hj/ubeh}(h]h ]h"]h$]h&]uh1jjhj,hhhhhNubah}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix.uh1j*hjhhhhhK ubh)}(hXQ这将创建一个名为 vxlan0 的网络设备,该设备通过 eth1 使用组播组 239.1.1.1 处理转发表中没有对应条目的流量。 目标端口号设置为 IANA 分配的值 4789,VXLAN 的 Linux 实现早于 IANA 选择标准目的端口号的时间。 因此默认使用 Linux 选择的值,以保持向后兼容性。h]hXQ这将创建一个名为 vxlan0 的网络设备,该设备通过 eth1 使用组播组 239.1.1.1 处理转发表中没有对应条目的流量。 目标端口号设置为 IANA 分配的值 4789,VXLAN 的 Linux 实现早于 IANA 选择标准目的端口号的时间。 因此默认使用 Linux 选择的值,以保持向后兼容性。}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjhhubj+)}(hhh](jk)}(h4删除 vxlan 设备:: # ip link delete vxlan0 h](h)}(h删除 vxlan 设备::h]h删除 vxlan 设备:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjsubjB)}(h# ip link delete vxlan0h]h# ip link delete vxlan0}hjsbah}(h]h ]h"]h$]h&]hhuh1jAhhhK*hjsubeh}(h]h ]h"]h$]h&]uh1jjhjphhhhhNubjk)}(h;查看 vxlan 设备信息:: # ip -d link show vxlan0 h](h)}(h查看 vxlan 设备信息::h]h查看 vxlan 设备信息:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubjB)}(h# ip -d link show vxlan0h]h# ip -d link show vxlan0}hjsbah}(h]h ]h"]h$]h&]hhuh1jAhhhK.hjubeh}(h]h ]h"]h$]h&]uh1jjhjphhhhhNubeh}(h]h ]h"]h$]h&]j]j^j_hj`jastartKuh1j*hjhhhhhK(ubh)}(hK使用新的 bridge 命令可以创建、销毁和显示 vxlan 转发表。h]hK使用新的 bridge 命令可以创建、销毁和显示 vxlan 转发表。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjhhubj+)}(hhh](jk)}(h`创建vxlan转发表项:: # bridge fdb add to 00:17:42:8a:b4:05 dst 192.19.0.2 dev vxlan0 h](h)}(h创建vxlan转发表项::h]h创建vxlan转发表项:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubjB)}(h?# bridge fdb add to 00:17:42:8a:b4:05 dst 192.19.0.2 dev vxlan0h]h?# bridge fdb add to 00:17:42:8a:b4:05 dst 192.19.0.2 dev vxlan0}hjsbah}(h]h ]h"]h$]h&]hhuh1jAhhhK4hjubeh}(h]h ]h"]h$]h&]uh1jjhjhhhhhNubjk)}(hQ删除vxlan转发表项:: # bridge fdb delete 00:17:42:8a:b4:05 dev vxlan0 h](h)}(h删除vxlan转发表项::h]h删除vxlan转发表项:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubjB)}(h0# bridge fdb delete 00:17:42:8a:b4:05 dev vxlan0h]h0# bridge fdb delete 00:17:42:8a:b4:05 dev vxlan0}hjsbah}(h]h ]h"]h$]h&]hhuh1jAhhhK8hjubeh}(h]h ]h"]h$]h&]uh1jjhjhhhhhNubjk)}(h=显示vxlan转发表项:: # bridge fdb show dev vxlan0 h](h)}(h显示vxlan转发表项::h]h显示vxlan转发表项:}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj#ubjB)}(h# bridge fdb show dev vxlan0h]h# bridge fdb show dev vxlan0}hj5sbah}(h]h ]h"]h$]h&]hhuh1jAhhhKhjhhubh block_quote)}(hXb- `tx-udp_tnl-segmentation` - `tx-udp_tnl-csum-segmentation` 对 UDP 封装帧执行 TCP 分段卸载的能力 - `rx-udp_tunnel-port-offload` 在接收端解析 UDP 封装帧,使网络接口控制器能够执行协议感知卸载, 例如内部帧的校验和验证卸载(只有不带协议感知卸载的网络接口控制器才需要) h]jf)}(hhh](jk)}(h`tx-udp_tnl-segmentation`h]h)}(hjhh]htitle_reference)}(hjhh]htx-udp_tnl-segmentation}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jmhjjubah}(h]h ]h"]h$]h&]uh1hhhhKAhjfubah}(h]h ]h"]h$]h&]uh1jjhjcubjk)}(hR`tx-udp_tnl-csum-segmentation` 对 UDP 封装帧执行 TCP 分段卸载的能力 h]hdefinition_list)}(hhh]hdefinition_list_item)}(hQ`tx-udp_tnl-csum-segmentation` 对 UDP 封装帧执行 TCP 分段卸载的能力 h](hterm)}(h`tx-udp_tnl-csum-segmentation`h]jn)}(hjh]htx-udp_tnl-csum-segmentation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jmhjubah}(h]h ]h"]h$]h&]uh1jhhhKChjubh definition)}(hhh]h)}(h1对 UDP 封装帧执行 TCP 分段卸载的能力h]h1对 UDP 封装帧执行 TCP 分段卸载的能力}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jjhjcubjk)}(h`rx-udp_tunnel-port-offload` 在接收端解析 UDP 封装帧,使网络接口控制器能够执行协议感知卸载, 例如内部帧的校验和验证卸载(只有不带协议感知卸载的网络接口控制器才需要) h]j)}(hhh]j)}(h`rx-udp_tunnel-port-offload` 在接收端解析 UDP 封装帧,使网络接口控制器能够执行协议感知卸载, 例如内部帧的校验和验证卸载(只有不带协议感知卸载的网络接口控制器才需要) h](j)}(h`rx-udp_tunnel-port-offload`h]jn)}(hjh]hrx-udp_tunnel-port-offload}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jmhjubah}(h]h ]h"]h$]h&]uh1jhhhKGhjubj)}(hhh]h)}(h在接收端解析 UDP 封装帧,使网络接口控制器能够执行协议感知卸载, 例如内部帧的校验和验证卸载(只有不带协议感知卸载的网络接口控制器才需要)h]h在接收端解析 UDP 封装帧,使网络接口控制器能够执行协议感知卸载, 例如内部帧的校验和验证卸载(只有不带协议感知卸载的网络接口控制器才需要)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jjhjcubeh}(h]h ]h"]h$]h&]jjuh1jehhhKAhj_ubah}(h]h ]h"]h$]h&]uh1j]hhhKAhjhhubh)}(hm对于支持 `rx-udp_tunnel-port-offload` 的设备,可使用 `ethtool` 查询当前卸载端口的列表::h](h 对于支持 }(hj2hhhNhNubjn)}(h`rx-udp_tunnel-port-offload`h]hrx-udp_tunnel-port-offload}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jmhj2ubh 的设备,可使用 }(hj2hhhNhNubjn)}(h `ethtool`h]hethtool}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jmhj2ubh# 查询当前卸载端口的列表:}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKIhjhhubjB)}(h$ ethtool --show-tunnels eth0 Tunnel information for eth0: UDP port table 0: Size: 4 Types: vxlan No entries UDP port table 1: Size: 4 Types: geneve, vxlan-gpe Entries (1): port 1230, vxlan-gpeh]h$ ethtool --show-tunnels eth0 Tunnel information for eth0: UDP port table 0: Size: 4 Types: vxlan No entries UDP port table 1: Size: 4 Types: geneve, vxlan-gpe Entries (1): port 1230, vxlan-gpe}hjdsbah}(h]h ]h"]h$]h&]hhuh1jAhhhKKhjhhubeh}(h]id1ah ]h"]'虚拟扩展本地局域网协议文档ah$]h&]uh1jhhhhhhhKubeh}(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}nameids}jwjts nametypes}jwsh}jtjs footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_messages]hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "2" (ordinal 2)h]h>Enumerated list start value not ordinal-1: “2” (ordinal 2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jhjhhhhhK(ubatransform_messages] transformerN include_log]5Documentation/translations/zh_CN/networking/vxlan.rst(NNNNta decorationNhhub.