{"id":10052,"date":"2022-10-09T02:17:04","date_gmt":"2022-10-09T09:17:04","guid":{"rendered":"https:\/\/www.xh86.me\/?p=10052"},"modified":"2022-10-09T02:17:04","modified_gmt":"2022-10-09T09:17:04","slug":"vpp%e9%85%8d%e7%bd%ae%e6%8c%87%e5%8d%97%ef%bc%9a%e9%85%8d%e7%bd%aevxlan%e9%9a%a7%e9%81%93","status":"publish","type":"post","link":"https:\/\/www.xh86.me\/?p=10052","title":{"rendered":"VPP\u914d\u7f6e\u6307\u5357\uff1a\u914d\u7f6eVXLAN\u96a7\u9053"},"content":{"rendered":"<div class=\"wxsyncmain\">\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u524d\u9762\u6211\u4eec\u5728\u5b66\u4e60<strong>VXLAN\uff08Virtual eXtensible LAN\uff0c\u865a\u62df\u53ef\u6269\u5c55\u5c40\u57df\u7f51\uff09<\/strong>\u65f6\u4e86\u89e3\u5230<strong>\uff08<\/strong><a data-linktype=\"2\"><strong>VXLAN\u5c0f\u5b9e\u9a8c\uff1aVXLAN\u5934\u7aef\u590d\u5236\u914d\u7f6e<\/strong><\/a><strong>\uff09<\/strong>\uff0c\u901a\u8fc7\u4f7f\u7528VXLAN\u96a7\u9053\u5728\u8de8\u4e09\u5c42\u7684underlay\u7f51\u7edc\u4e0a\u6784\u5efa\u4e8c\u5c42overlay\u7f51\u7edc\uff0c\u53ef\u4ee5\u5b9e\u73b0\u4e8c\u5c42<strong>\u6865\u63a5\u57df\uff08bridge domains\uff0cBD\uff09<\/strong>\u8de8\u8d8a\u591a\u4e2a\u7f51\u7edc\u8bbe\u5907\u6216\u516c\u7f51\u3002\u8fd9\u4f7f\u5f97\u5728\u5730\u7406\u4f4d\u7f6e\u4e0a\u5206\u79bb\u7684\u670d\u52a1\u5668\u4e5f\u53ef\u4ee5\u5171\u540c\u4f4d\u4e8e\u540c\u4e00\u6570\u636e\u4e2d\u5fc3\uff0c\u53ea\u8981\u5b83\u4eec\u53ef\u4ee5\u901a\u8fc7\u5e95\u5c42\u7684\u4e09\u5c42\u7f51\u7edc\u8bbf\u95ee\u5373\u53ef\u3002<\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">VPP\u4e2d\u7684<strong>VTEP\uff08VXLAN Tunnel End Points\uff0cVXLAN\u96a7\u9053\u7aef\u70b9\uff09<\/strong>\u8bbe\u5907\u5c31\u662fVPP\uff0cVTEP\u662f\u5728\u521b\u5efaVXLAN\u96a7\u9053\u65f6\u6307\u5b9a\u7684\uff0c\u6bcf\u4e2aVXLAN\u96a7\u9053\u7684\u6e90IP\u5730\u5740\u548c\u76ee\u6807IP\u5730\u5740\u5c31\u662f\u672c\u5730\u670d\u52a1\u5668VTEP\u5730\u5740\u548c\u76ee\u6807\u670d\u52a1\u5668VTEP\u5730\u5740\u3002<\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u548cH3C\u8bbe\u5907\u4e00\u6837\uff0cVTEP\u8bbe\u5907\u8d1f\u8d23\u5bf9VXLAN\u6d41\u91cf\u8fdb\u884c\u5c01\u88c5\u548c\u89e3\u5c01\u88c5\u64cd\u4f5c\uff0c\u5c01\u88c5\u548c\u89e3\u5c01\u88c5\u8fc7\u7a0b\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-3ef5b6ce013cd0bdcfe2f1e39658d8b5.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-3ef5b6ce013cd0bdcfe2f1e39658d8b5.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.6601851851851852\" data-type=\"png\" data-w=\"1080\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u539f\u7406\u5927\u5bb6\u90fd\u5df2\u7ecf\u975e\u5e38\u6e05\u695a\u4e86\uff0c\u6211\u4eec\u8fdb\u6765\u6765\u6d4b\u8bd5\u7528VPP\u914d\u7f6e\u4e00\u4e0bVXLAN\u96a7\u9053\uff0c\u7ec4\u7f51\u56fe\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p style=\"text-align: center; margin-bottom: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-4d4f0908dbe7c4611b7b941504ddb71d.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-4d4f0908dbe7c4611b7b941504ddb71d.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-galleryid=\"\" data-ratio=\"0.2888086642599278\" data-s=\"300,640\" data-type=\"png\" data-w=\"554\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u6211\u4eec\u9996\u5148\u6309\u7ec4\u7f51\u56fe\u6240\u793a\uff0c\u914d\u7f6e\u4e92\u8054\u63a5\u53e3\u548c\u8def\u7531\u4fe1\u606f\uff0c\u8c03\u901a\u5e95\u5c42\u7f51\u7edc\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"cs\"><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__keyword\">int<\/span> state eth2 up<\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__keyword\">int<\/span> ip address eth2 <span class=\"code-snippet__number\">12.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.1<\/span>\/<span class=\"code-snippet__number\">24<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl ip route <span class=\"code-snippet__keyword\">add<\/span> <span class=\"code-snippet__number\">23.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.0<\/span>\/<span class=\"code-snippet__number\">24<\/span> via <span class=\"code-snippet__number\">12.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.2<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-d876a0ec1a6c53ee0c6786778567955f.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-d876a0ec1a6c53ee0c6786778567955f.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.497131931166348\" data-type=\"png\" data-w=\"523\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u5728VPP72\u4e0a\u521b\u5efa\u4e00\u4e2aBD ID\u4e3a11\u7684\u6865\u63a5\u57df\uff0c\u540c\u65f6\u914d\u7f6e\u542f\u7528\u5b66\u4e60\u3001\u8f6c\u53d1\u3001\u672a\u77e5\u5355\u64ad\u6cdb\u6d2a\u548c\u6cdb\u6d2a\uff0c\u7981\u7528ARP\u4ee3\u7b54\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"sql\"><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">create<\/span> bridge-<span class=\"code-snippet__keyword\">domain<\/span> <span class=\"code-snippet__number\">11<\/span> learn <span class=\"code-snippet__number\">1<\/span> forward <span class=\"code-snippet__number\">1<\/span> uu-flood <span class=\"code-snippet__number\">1<\/span> flood <span class=\"code-snippet__number\">1<\/span> arp-term <span class=\"code-snippet__number\">0<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\"><span style=\"text-indent: 2em;\">VPP\u63d0\u4f9b\u4e86\u521b\u5efaVXLAN\u96a7\u9053\u63a5\u53e3\u7684\u80fd\u529b\uff0c\u8be5\u96a7\u9053\u63a5\u53e3\u53ef\u4ee5\u6dfb\u52a0\u5230\u6865\u63a5\u57df\u4e2d\u4f5c\u4e3a\u6865\u63a5\u7aef\u53e3\u53c2\u4e0e\u4e8c\u5c42\u8f6c\u53d1\u3002\u7136\u540e\u6211\u4eec\u521b\u5efa\u4e00\u4e2aVXLAN\u96a7\u9053\uff08\u6e90\u5730\u5740\u4e3aVPP72\u7684\u63a5\u53e3eth2\uff0c\u76ee\u7684\u5730\u5740\u4e3aVPP73\u7684\u63a5\u53e3eth2\uff09\uff0c\u5c06\u5176\u7ed1\u5b9aBD ID\u4e3a11\u7684\u6865\u63a5\u57df\uff1a<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"css\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__selector-tag\">vppctl<\/span> <span class=\"code-snippet__selector-tag\">create<\/span> <span class=\"code-snippet__selector-tag\">vxlan<\/span> <span class=\"code-snippet__selector-tag\">tunnel<\/span> <span class=\"code-snippet__selector-tag\">src<\/span> 12<span class=\"code-snippet__selector-class\">.1<\/span><span class=\"code-snippet__selector-class\">.1<\/span><span class=\"code-snippet__selector-class\">.1<\/span> <span class=\"code-snippet__selector-tag\">dst<\/span> 23<span class=\"code-snippet__selector-class\">.1<\/span><span class=\"code-snippet__selector-class\">.1<\/span><span class=\"code-snippet__selector-class\">.3<\/span> <span class=\"code-snippet__selector-tag\">vni<\/span> 11 <span class=\"code-snippet__selector-tag\">decap-next<\/span> <span class=\"code-snippet__selector-tag\">l2<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__selector-tag\">vppctl<\/span> <span class=\"code-snippet__selector-tag\">set<\/span> <span class=\"code-snippet__selector-tag\">interface<\/span> <span class=\"code-snippet__selector-tag\">l2<\/span> <span class=\"code-snippet__selector-tag\">bridge<\/span> <span class=\"code-snippet__selector-tag\">vxlan_tunnel0<\/span> 11<\/span><\/code><\/pre>\n<\/section>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u6ce8\u610f\uff0cVXLAN\u5c01\u88c5\u4e2d\u7684UDP\u76ee\u6807\u7aef\u53e3\u53f7\u5fc5\u987b\u4f7f\u7528IANA\u4e3aVXLAN\u5206\u914d\u76844789\uff0c\u4e0d\u53ef\u66f4\u6539\u3002<\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">VPP\u4e2d\u7684\u4e00\u4e2aBD\u53ea\u80fd\u62e5\u6709\u4e00\u4e2a<strong>BVI\uff08Bridge Virtual Interface\uff0c\u6865\u63a5\u865a\u62df\u63a5\u53e3\uff09<\/strong>\uff0cBVI\u63a5\u53e3\u53ef\u80fd\u7ed1\u5b9a\u591a\u4e2aVXLAN\u96a7\u9053\u548c\u4ee5\u592a\u7f51\u6865\u63a5\u63a5\u53e3\u3002BVI\u3001VXLAN\u548c\u4ee5\u592a\u7f51\u7684\u6865\u63a5\u63a5\u53e3\u90fd\u5fc5\u987b\u6b63\u786e\u914d\u7f6e\u624d\u80fd\u76f8\u4e92\u8f6c\u53d1\u6d41\u91cf\u3002BVI\u5141\u8bb8\u4e0d\u540cBD\u6216VXLAN\u7f51\u6bb5\u4e0a\u7684\u865a\u62df\u673a\u901a\u8fc7<strong>IRB\uff08Integrated Routing and Bridging\uff0c\u96c6\u6210\u8def\u7531\u548c\u6865\u63a5\uff09<\/strong>\u76f8\u4e92\u8fde\u63a5\u3002<\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">BD\u7684BVI\u662f\u901a\u8fc7\u521b\u5efa\u548c\u8bbe\u7f6e\u73af\u56de\u53e3\u6765\u8bbe\u7f6e\u7684\uff0c\u5982\u679cVPP\u5206\u914d\u7684\u73af\u56de\u53e3MAC\u5730\u5740\u7528\u4e8eBVI\uff0c\u5219\u5728\u4f7f\u7528VXLAN\u96a7\u9053\u8fde\u63a5\u670d\u52a1\u5668\u4e4b\u95f4\u7684\u591a\u4e2aBD\u65f6\uff0c\u53ef\u80fd\u4f1a\u53d1\u751fMAC\u5730\u5740\u51b2\u7a81\uff0c\u6240\u4ee5\u5efa\u8bae\u5728\u521b\u5efa\u73af\u56de\u53e3\u65f6\u624b\u5de5\u914d\u7f6eMAC\u5730\u5740\u3002\u7136\u540e\u5c06\u73af\u56de\u53e3\u6dfb\u52a0\u5230BD 11\u4f5c\u4e3a\u5176BVI\u63a5\u53e3\uff0c\u5e76\u4e3a\u5176\u5206\u914dIP\u5730\u5740\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"kotlin\"><code><span class=\"code-snippet_outer\">vppctl loopback create mac <span class=\"code-snippet__number\">1<\/span>a:<span class=\"code-snippet__number\">2<\/span>b:<span class=\"code-snippet__number\">3<\/span>c:<span class=\"code-snippet__number\">4<\/span>d:<span class=\"code-snippet__number\">5<\/span>e:<span class=\"code-snippet__number\">6f<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__class\"><span class=\"code-snippet__keyword\">interface<\/span> <span class=\"code-snippet__title\">l2<\/span> <span class=\"code-snippet__title\">bridge<\/span> <span class=\"code-snippet__title\">loop0<\/span> 11 <span class=\"code-snippet__title\">bvi<\/span><\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__class\"><span class=\"code-snippet__keyword\">interface<\/span> <span class=\"code-snippet__title\">state<\/span> <span class=\"code-snippet__title\">loop0<\/span> <span class=\"code-snippet__title\">up<\/span><\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__class\"><span class=\"code-snippet__keyword\">interface<\/span> <span class=\"code-snippet__title\">ip<\/span> <span class=\"code-snippet__title\">address<\/span> <span class=\"code-snippet__title\">loop0<\/span> 13.1.1.1\/24<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u7136\u540e\u5c06\u63a5\u53e3eth1\u4e5f\u52a0\u5165\u5230BD\u4e0b\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"kotlin\"><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__class\"><span class=\"code-snippet__keyword\">interface<\/span> <span class=\"code-snippet__title\">state<\/span> <span class=\"code-snippet__title\">eth1<\/span> <span class=\"code-snippet__title\">up<\/span><\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__class\"><span class=\"code-snippet__keyword\">interface<\/span> <span class=\"code-snippet__title\">l2<\/span> <span class=\"code-snippet__title\">bridge<\/span> <span class=\"code-snippet__title\">eth1<\/span> 11<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-46b577f6c5b959c6fde926fe563bc4b6.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-46b577f6c5b959c6fde926fe563bc4b6.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.45579078455790784\" data-type=\"png\" data-w=\"803\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u540c\u6837\u7684\uff0c\u6211\u4eec\u914d\u7f6eVPP73\u8bbe\u5907\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"sql\"><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__built_in\">int<\/span> state eth2 up<\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__built_in\">int<\/span> ip address eth2 <span class=\"code-snippet__number\">23.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.3<\/span>\/<span class=\"code-snippet__number\">24<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl ip route <span class=\"code-snippet__keyword\">add<\/span> <span class=\"code-snippet__number\">12.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.0<\/span>\/<span class=\"code-snippet__number\">24<\/span> via <span class=\"code-snippet__number\">23.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.2<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">create<\/span> bridge-<span class=\"code-snippet__keyword\">domain<\/span> <span class=\"code-snippet__number\">11<\/span> learn <span class=\"code-snippet__number\">1<\/span> forward <span class=\"code-snippet__number\">1<\/span> uu-flood <span class=\"code-snippet__number\">1<\/span> flood <span class=\"code-snippet__number\">1<\/span> arp-term <span class=\"code-snippet__number\">0<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">create<\/span> vxlan tunnel src <span class=\"code-snippet__number\">23.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.3<\/span> dst <span class=\"code-snippet__number\">12.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.1<\/span> vni <span class=\"code-snippet__number\">11<\/span> decap-<span class=\"code-snippet__keyword\">next<\/span> l2<\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__keyword\">interface<\/span> l2 bridge vxlan_tunnel0 <span class=\"code-snippet__number\">11<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl loopback <span class=\"code-snippet__keyword\">create<\/span> mac a1:b2:c3:d4:e5:f6<\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__keyword\">interface<\/span> l2 bridge loop0 <span class=\"code-snippet__number\">11<\/span> bvi<\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__keyword\">interface<\/span> state loop0 up<\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__keyword\">interface<\/span> ip address loop0 <span class=\"code-snippet__number\">13.1<\/span><span class=\"code-snippet__number\">.1<\/span><span class=\"code-snippet__number\">.3<\/span>\/<span class=\"code-snippet__number\">24<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__keyword\">interface<\/span> state eth1 up<\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> <span class=\"code-snippet__keyword\">interface<\/span> l2 bridge eth1 <span class=\"code-snippet__number\">11<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-9941d5d81550d6ca606a50b3d69d332c.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-9941d5d81550d6ca606a50b3d69d332c.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.6037267080745342\" data-type=\"png\" data-w=\"805\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u67e5\u770bVXLAN\u96a7\u9053\u4fe1\u606f\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"nginx\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__attribute\">vppctl<\/span> show vxlan tunnel<\/span><\/code><\/pre>\n<\/section>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-666d4abcb82e2da6b7aaf657e13155da.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-666d4abcb82e2da6b7aaf657e13155da.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.07514450867052024\" data-type=\"png\" data-w=\"692\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u67e5\u770b\u6865\u63a5\u57df\u4fe1\u606f\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"sql\"><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">show<\/span> bridge-<span class=\"code-snippet__keyword\">domain<\/span> <span class=\"code-snippet__number\">11<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">show<\/span> bridge-<span class=\"code-snippet__keyword\">domain<\/span> <span class=\"code-snippet__number\">11<\/span> <span class=\"code-snippet__built_in\">int<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">show<\/span> bridge-<span class=\"code-snippet__keyword\">domain<\/span> <span class=\"code-snippet__number\">11<\/span> arp<\/span><\/code><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">show<\/span> bridge-<span class=\"code-snippet__keyword\">domain<\/span> <span class=\"code-snippet__number\">11<\/span> detail<\/span><\/code><\/pre>\n<\/section>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-c56ee14d7d8d323a2b543b39cf1befc7.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-c56ee14d7d8d323a2b543b39cf1befc7.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.44970414201183434\" data-type=\"png\" data-w=\"845\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u67e5\u770b\u63a5\u53e3\u4fe1\u606f\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"sql\"><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">show<\/span> <span class=\"code-snippet__keyword\">interface<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-be04a9e331fb98ba08f80b81bb7f9578.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-be04a9e331fb98ba08f80b81bb7f9578.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.4094775212636695\" data-type=\"png\" data-w=\"823\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u5728\u4e3b\u673a\u4e0a\u6d4b\u8bd5\u4e1a\u52a1\u60c5\u51b5\u3002<\/p>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-2f522894ea05b890359e13c5f4e09942.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-2f522894ea05b890359e13c5f4e09942.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.7846952010376135\" data-type=\"png\" data-w=\"771\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u6253\u4e2a\u6d41\u6d4b\u8bd5\u4e00\u4e0b\u3002<\/p>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-838465fd16a90820f922572d2403296b.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-838465fd16a90820f922572d2403296b.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"1.0621546961325967\" data-type=\"png\" data-w=\"724\" \/><\/div><\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">3.91 Gbps\uff0c\u5c31\u90a3\u4e48\u56de\u4e8b\u5427\u3002<\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">VPP\u5b98\u7f51\u8fd8\u7279\u522b\u5f3a\u8c03\uff0c\u5728\u5c06VXLAN\u96a7\u9053\u63a5\u53e3\u3001BVI\/\u73af\u56de\u53e3\u548c\u4ee5\u592a\u7f51\u53e3\u6dfb\u52a0\u5230BD\u65f6\uff0c\u5fc5\u987b\u4e3a\u5b83\u4eec\u914d\u7f6e\u76f8\u540c\u4e14\u975e\u96f6\u7684<strong>\u6c34\u5e73\u5206\u5272\u7ec4\uff08Split Horizon Group\uff0cSHG\uff09<\/strong>\u7f16\u53f7\u3002\u5426\u5219\uff0c\u6cdb\u6d2a\u6570\u636e\u5305\u53ef\u80fd\u4f1a\u5728\u5177\u6709\u76f8\u540cVXLAN\u6807\u8bc6\u7684\u670d\u52a1\u5668\u4e4b\u95f4\u4ea7\u751f\u73af\u8def\u3002<\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u4f46\u662f\u5b9e\u9645\u60c5\u51b5\u662f\uff0c\u6211\u628aSHG\u90fd\u914d\u7f6e\u4e3a\u4e861\uff0c\u7ed3\u679c\u4e24\u7aef\u7684\u4e3b\u673a\u65e0\u6cd5\u4e92\u901a\uff0c\u53c8\u90fd\u6539\u56de0\u624d\u6b63\u5e38\u7684\u3002<\/p>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u6b64\u5916\uff0c\u6211\u4eec\u5f00\u59cb\u914d\u7f6e\u7684BD\u5173\u95ed\u4e86ARP\u4ee3\u7b54\u529f\u80fd\uff0c\u6211\u4eec\u4e5f\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u542f\u7528 ARP\u4ee3\u7b54\u529f\u80fd\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"sql\"><code><span class=\"code-snippet_outer\">vppctl <span class=\"code-snippet__keyword\">set<\/span> bridge-<span class=\"code-snippet__keyword\">domain<\/span> arp term <span class=\"code-snippet__number\">11<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u5f00\u542fARP\u4ee3\u7b54\u529f\u80fd\u4e4b\u540e\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u5411BD\u4e2d\u6dfb\u52a0ARP\u8868\u9879\u6761\u76ee\u3002<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<pre class=\"code-snippet__js\" data-lang=\"css\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__selector-tag\">vppctl<\/span> <span class=\"code-snippet__selector-tag\">set<\/span> <span class=\"code-snippet__selector-tag\">bridge-domain<\/span> <span class=\"code-snippet__selector-tag\">arp<\/span> <span class=\"code-snippet__selector-tag\">entry<\/span> 11 13<span class=\"code-snippet__selector-class\">.1<\/span><span class=\"code-snippet__selector-class\">.1<\/span><span class=\"code-snippet__selector-class\">.22<\/span> 00<span class=\"code-snippet__selector-pseudo\">:50<\/span><span class=\"code-snippet__selector-pseudo\">:56<\/span><span class=\"code-snippet__selector-pseudo\">:8e<\/span><span class=\"code-snippet__selector-pseudo\">:c9<\/span><span class=\"code-snippet__selector-pseudo\">:ad<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__selector-tag\">vppctl<\/span> <span class=\"code-snippet__selector-tag\">set<\/span> <span class=\"code-snippet__selector-tag\">bridge-domain<\/span> <span class=\"code-snippet__selector-tag\">arp<\/span> <span class=\"code-snippet__selector-tag\">entry<\/span> 11 13<span class=\"code-snippet__selector-class\">.1<\/span><span class=\"code-snippet__selector-class\">.1<\/span><span class=\"code-snippet__selector-class\">.11<\/span> 00<span class=\"code-snippet__selector-pseudo\">:50<\/span><span class=\"code-snippet__selector-pseudo\">:56<\/span><span class=\"code-snippet__selector-pseudo\">:8e<\/span><span class=\"code-snippet__selector-pseudo\">:4d<\/span><span class=\"code-snippet__selector-pseudo\">:bd<\/span><\/span><\/code><\/pre>\n<\/section>\n<p style=\"text-indent: 2em; margin-top: 10px; margin-bottom: 10px;\">\u6b64\u65f6\u6211\u4eec\u5c31\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u67e5\u770bBD\u7684ARP\u4fe1\u606f\u4e86\u3002<\/p>\n<p style=\"margin-top: 10px; margin-bottom: 10px; text-indent: 0em;\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-239a5255ca4df5ad2d0a9de6fd8991ce.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-239a5255ca4df5ad2d0a9de6fd8991ce.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.20405727923627684\" data-type=\"png\" data-w=\"838\" \/><\/div><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u9762\u6211\u4eec\u5728\u5b66\u4e60VXLAN\uff08Virtual eXtensible LAN\uff0c\u865a\u62df\u53ef\u6269\u5c55\u5c40\u57df\u7f51\uff09\u65f6\u4e86\u89e3\u5230\uff08VXLAN [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,3],"tags":[],"class_list":["post-10052","post","type-post","status-publish","format-standard","hentry","category-linux","category-system"],"_links":{"self":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10052"}],"version-history":[{"count":1,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10052\/revisions"}],"predecessor-version":[{"id":10350,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10052\/revisions\/10350"}],"wp:attachment":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}