{"id":8251,"date":"2024-01-03T17:51:50","date_gmt":"2024-01-03T09:51:50","guid":{"rendered":"https:\/\/egonlin.com\/?p=8251"},"modified":"2024-01-03T18:01:06","modified_gmt":"2024-01-03T10:01:06","slug":"vlan%e6%a8%a1%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=8251","title":{"rendered":"VLAN\u6a21\u5f0f"},"content":{"rendered":"<h1>\u4e00 \u4e8c\u5c42\u57fa\u7840\u77e5\u8bc6<\/h1>\n<h2>1.1 vlan\u4ecb\u7ecd<\/h2>\n<p>\u672c\u5c0f\u8282\u91cd\u70b9\uff1a<\/p>\n<p>vlan\u7684\u542b\u4e49<br \/>\nvlan\u7684\u7c7b\u578b<br \/>\n\u4ea4\u6362\u673a\u7aef\u53e3\u7c7b\u578b<br \/>\nvlan\u7684\u4e0d\u8db3<\/p>\n<h3>1.1.1\uff1avlan\u7684\u542b\u4e49<\/h3>\n<p>\u3000\u3000\u5c40\u57df\u7f51LAN\u7684\u53d1\u5c55\u662fVLAN\u4ea7\u751f\u7684\u57fa\u7840\uff0c\u56e0\u800c\u5148\u4ecb\u7ecd\u4e00\u4e0b\u5c40\u57df\u7f51LAN<\/p>\n<p>\u3000\u3000\u7531Hub\u3001\u7f51\u6865\u6216\u4ea4\u6362\u673a\u7b49\u7f51\u7edc\u8bbe\u5907\u8fde\u63a5\u540c\u4e00\u7f51\u6bb5\u5185\u7684\u6240\u6709\u8282\u70b9\u5f62\u6210\u5c40\u57df\u7f51\uff08LAN\uff09\uff0c\u901a\u5e38\u662f\u4e00\u4e2a\u5355\u72ec\u7684\u5e7f\u64ad\u57df\u3002<\/p>\n<p>\u3000\u3000\u5904\u4e8e\u540c\u4e00\u4e2a\u5c40\u57df\u7f51LAN\u4e4b\u5185\u7684\u7f51\u7edc\u8282\u70b9\u4e4b\u95f4\u53ef\u4ee5\u76f4\u63a5\u901a\u4fe1<\/p>\n<p>\u3000\u3000\u5904\u4e8e\u4e0d\u540c\u5c40\u57df\u7f51\u6bb5\u7684\u8bbe\u5907\u4e4b\u95f4\u7684\u901a\u4fe1\u5219\u5fc5\u987b\u7ecf\u8fc7\u8def\u7531\u5668\u624d\u80fd\u901a\u4fe1\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275722754.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275722754.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u4e0a\u8ff0\u4f20\u7edf\u62d3\u6251\u7ed3\u6784\u7684\u5173\u952e\u5728\u4e8e\u7528\u4e09\u5c42\u8bbe\u5907\uff0c\u5373\u8def\u7531\u5668\uff0c\u6765\u9694\u79bb\u4e0d\u540c\u7684LAN\uff0c\u5728\u7f51\u7edc\u89c4\u6a21\u589e\u5927\u7684\u60c5\u51b5\u4e0b\u5b58\u5728\u4e24\u4e2a\u7f3a\u9677\uff1a<br \/>\n\u3000\u30001. \u8def\u7531\u5668\u6570\u91cf\u9700\u8981\u589e\u591a\uff0c\u7f51\u7edc\u65f6\u5ef6\u968f\u4e4b\u52a0\u957f\uff0c\u8fdb\u800c\u5bfc\u81f4\u7f51\u7edc\u6570\u636e\u4f20\u8f93\u901f\u5ea6\u7684\u4e0b\u964d\u3002\u8fd9\u4e3b\u8981\u662f\u56e0\u4e3a\u6570\u636e\u5728\u4ece\u4e00\u4e2a\u5c40\u57df\u7f51\u4f20\u9012\u5230\u53e6\u4e00\u4e2a\u5c40\u57df\u7f51\u65f6\uff0c\u5fc5\u987b\u7ecf\u8fc7\u8def\u7531\u5668\u7684\u8def\u7531\u64cd\u4f5c: \u8def\u7531\u5668\u6839\u636e\u6570\u636e\u5305\u4e2d\u7684\u76f8\u5e94\u4fe1\u606f\u786e\u5b9a\u6570\u636e\u5305\u7684\u76ee\u6807\u5730\u5740\uff0c\u7136\u540e\u518d\u9009\u62e9\u5408\u9002\u7684\u8def\u5f84\u8f6c\u53d1\u51fa\u53bb\u3002<br \/>\n\u3000\u3000<br \/>\n\u3000\u30002. \u7528\u6237\u662f\u6309\u7167\u5b83\u4eec\u7684\u7269\u7406\u8fde\u63a5\u88ab\u81ea\u7136\u5730\u5212\u5206\u5230\u4e0d\u540c\u7684\u7528\u6237\u7ec4\uff08\u5e7f\u64ad\u57df\uff09\u4e2d\u3002\u8fd9\u79cd\u5206\u5272\u65b9\u5f0f\u5e76\u4e0d\u662f\u6839\u636e\u5de5\u4f5c\u7ec4\u4e2d\u6240\u6709\u7528\u6237\u7684\u5171\u540c\u9700\u8981\u548c\u5e26\u5bbd\u7684\u9700\u6c42\u6765\u8fdb\u884c\u7684\u3002\u56e0\u6b64\uff0c\u5c3d\u7ba1\u4e0d\u540c\u7684\u5de5\u4f5c\u7ec4\u6216\u90e8\u95e8\u5bf9\u5e26\u5bbd\u7684\u9700\u6c42\u6709\u5f88\u5927\u7684\u5dee\u5f02\uff0c\u4f46\u5b83\u4eec\u5374\u88ab\u673a\u68b0\u5730\u5212\u5206\u5230\u540c\u4e00\u4e2a\u5e7f\u64ad\u57df\u4e2d\u4e89\u7528\u76f8\u540c\u7684\u5e26\u5bbd\u3002<br \/>\n\u3000\u3000<\/p>\n<p>\u3000\u3000\u7efc\u4e0a\u4e24\u70b9\uff0c\u5fc5\u987b\u9009\u51fa\u4e00\u79cd\u9694\u79bb\u5e7f\u64ad\u57df\u7684\u65b9\u5f0f\uff0c\u517c\u5907\u4e0b\u8ff0\u4e24\u70b9<\/p>\n<p>\u3000\u30001.\u53ef\u4ee5\u4e0d\u7528\u901a\u8fc7\u8def\u7531\u5668\u6765\u9694\u79bb\u4e0d\u540c\u5e7f\u64ad\u57df\u3000\u3000<\/p>\n<p>\u3000\u30002.\u53ef\u4ee5\u7a81\u7834\u5730\u7406\u4f4d\u7f6e\u7684\u9650\u5236\uff0c\u5728\u903b\u8f91\u4e0a\u5212\u5206\u51fa\u4e0d\u540c\u7684\u5e7f\u64ad\u57df<\/p>\n<p>\u3000\u3000\u8fd9\u5c31\u662fVLAN\uff0cIEEE 802.1Q \u6807\u51c6\u5b9a\u4e49\u4e86 VLAN Header \u7684\u683c\u5f0f\u3002\u5b83\u5728\u666e\u901a\u4ee5\u592a\u7f51\u5e27\u7ed3\u6784\u7684 SA \uff08src addr\uff09\u4e4b\u540e\u52a0\u5165\u4e86 4bytes \u7684 VLAN Tag\/Header \u6570\u636e\uff0c\u5176\u4e2d\u5305\u62ec 12-bits \u7684 VLAN ID\u3002VLAN ID \u6700\u5927\u503c\u4e3a4096\uff0c\u4f46\u662f\u6709\u6548\u503c\u8303\u56f4\u662f 1 &#8211; 4094\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275733378.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275733378.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u5e26 VLAN \u7684\u4ea4\u6362\u673a\u7684\u7aef\u53e3\u5206\u4e3a\u4e24\u7c7b\uff1a<\/p>\n<p>Access port\uff1a\u8fd9\u4e9b\u7aef\u53e3\u88ab\u6253\u4e0a\u4e86 VLAN Tag\u3002\u79bb\u5f00\u4ea4\u6362\u673a\u7684 Access port \u8fdb\u5165\u8ba1\u7b97\u673a\u7684\u4ee5\u592a\u5e27\u4e2d\u6ca1\u6709 VLAN Tag\uff0c\u8fd9\u610f\u5473\u7740\u8fde\u63a5\u5230 access ports \u7684\u673a\u5668\u4e0d\u4f1a\u89c9\u5bdf\u5230 VLAN \u7684\u5b58\u5728\u3002\u79bb\u5f00\u8ba1\u7b97\u673a\u8fdb\u5165\u8fd9\u4e9b\u7aef\u53e3\u7684\u6570\u636e\u5e27\u88ab\u6253\u4e0a\u4e86 VLAN Tag\u3002<br \/>\nTrunk port\uff1a \u6709\u591a\u4e2a\u4ea4\u6362\u673a\u65f6\uff0c\u7ec4A\u4e2d\u7684\u90e8\u5206\u673a\u5668\u8fde\u63a5\u5230 switch 1\uff0c\u53e6\u4e00\u90e8\u5206\u673a\u5668\u8fde\u63a5\u5230 switch 2\u3002\u8981\u4f7f\u5f97\u8fd9\u4e9b\u673a\u5668\u80fd\u591f\u76f8\u4e92\u8bbf\u95ee\uff0c\u4f60\u9700\u8981\u8fde\u63a5\u4e24\u53f0\u4ea4\u6362\u673a\u3002 \u8981\u907f\u514d\u4f7f\u7528\u4e00\u6839\u7535\u7f06\u8fde\u63a5\u6bcf\u4e2a VLAN \u7684\u4e24\u4e2a\u7aef\u53e3\uff0c\u6211\u4eec\u53ef\u4ee5\u5728\u6bcf\u4e2a\u4ea4\u6362\u673a\u4e0a\u914d\u7f6e\u4e00\u4e2a VLAN trunk port\u3002Trunk port \u53d1\u51fa\u548c\u6536\u5230\u7684\u6570\u636e\u5305\u90fd\u5e26\u6709 VLAN header\uff0c\u8be5 header \u8868\u660e\u4e86\u8be5\u6570\u636e\u5305\u5c5e\u4e8e\u90a3\u4e2a VLAN\u3002\u56e0\u6b64\uff0c\u53ea\u9700\u8981\u5206\u522b\u8fde\u63a5\u4e24\u4e2a\u4ea4\u6362\u673a\u7684\u4e00\u4e2a trunk port \u5c31\u53ef\u4ee5\u8f6c\u53d1\u6240\u6709\u7684\u6570\u636e\u5305\u4e86\u3002\u901a\u5e38\u6765\u8bb2\uff0c\u53ea\u4f7f\u7528 trunk port \u8fde\u63a5\u4e24\u4e2a\u4ea4\u6362\u673a\uff0c\u800c\u4e0d\u662f\u7528\u6765\u8fde\u63a5\u673a\u5668\u548c\u4ea4\u6362\u673a\uff0c\u56e0\u4e3a\u673a\u5668\u4e0d\u60f3\u770b\u5230\u5b83\u4eec\u6536\u5230\u7684\u6570\u636e\u5305\u5e26\u6709 VLAN Header\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275744043.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275744043.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u3000\u3000\u5355\u53f0\u4ea4\u6362\u673a\u4e0a\u5212\u5206VLAN<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275754054.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275754054.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275757080.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275757080.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275760706.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275760706.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u3000\u3000\u591a\u53f0\u4ea4\u6362\u673a\u4e0a\u5212\u5206VLAN<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275771606.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275771606.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275774681.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275774681.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<h3>1.1.2\uff1avlan\u7684\u7c7b\u578b<\/h3>\n<p>\uff081\uff09\u57fa\u4e8e\u7aef\u53e3\u7684 VLAN \uff08untagged VLAN &#8211; \u7aef\u53e3\u5c5e\u4e8e\u4e00\u4e2aVLAN\uff0c\u6570\u636e\u5e27\u4e2d\u6ca1\u6709VLAN tag\uff09<\/p>\n<pre><code>\u8fd9\u79cd\u6a21\u5f0f\u4e2d\uff0c\u5728\u4ea4\u6362\u673a\u4e0a\u521b\u5efa\u82e5\u5e72\u4e2aVLAN\uff0c\u5728\u5c06\u82e5\u5e72\u7aef\u53e3\u653e\u5728\u6bcf\u4e2aVLAN \u4e2d\u3002\u6bcf\u4e2a\u7aef\u53e3\u5728\u67d0\u4e00\u65f6\u523b\u53ea\u80fd\u5c5e\u4e8e\u4e00\u4e2aVLAN\u3002\u4e00\u4e2a VLAN \u53ef\u4ee5\u5305\u542b\u6240\u6709\u7aef\u53e3\uff0c\u6216\u8005\u90e8\u5206\u7aef\u53e3\u3002\u6bcf\u4e2a\u7aef\u53e3\u6709\u4e2aPVID \uff08port VLAN identifier)\u3002\u8fd9\u79cd\u6a21\u5f0f\u4e0b\uff0c\u4e00\u4e2a\u7aef\u53e3\u4e0a\u6536\u5230\u7684 frame \u662f untagged frame\uff0c\u56e0\u6b64\u5b83\u4e0d\u5305\u542b\u4efb\u4f55\u6709\u5173 VLAN \u7684\u4fe1\u606f\u3002VLAN \u7684\u5173\u7cfb\u53ea\u80fd\u4ece\u7aef\u53e3\u7684 PVID \u4e0a\u770b\u51fa\u6765\u3002\u4ea4\u6362\u673a\u5728\u8f6c\u53d1 frame \u65f6\uff0c\u53ea\u5c06\u5b83\u8f6c\u53d1\u5230\u76f8\u540c PVID \u7684\u7aef\u53e3\u3002<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275797897.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275797897.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u5982\u4e0a\u56fe\u6240\u793a\uff0c\u8fde\u63a5\u4e24\u4e2a\u4ea4\u6362\u673a\u7684\u540c\u4e00\u4e2a VLAN \u4e2d\u7684\u4e24\u4e2a\u8ba1\u7b97\u673a\u9700\u8981\u901a\u4fe1\u7684\u8bdd\uff0c\u9700\u8981\u5728\u4e24\u4e2a\u4ea4\u6362\u673a\u4e4b\u95f4\u8fde\u4e24\u6839\u7ebf\uff1a<\/p>\n<p>\u4e00\u6839\u4ece Switch A \u7aef\u53e34 \u5230 Switch B \u7aef\u53e3 4 \uff08VLAN 1\uff09<br \/>\n\u4e00\u6839\u4ece Switch A \u7aef\u53e38 \u5230 Switch B \u7aef\u53e3 8 \uff08VLAN 2\uff09<br \/>\n\uff082\uff09Tagged VLANs \uff08\u6570\u636e\u5e27\u4e2d\u5e26\u6709 VLAN tag\uff09<\/p>\n<p>\u8fd9\u79cd\u6a21\u5f0f\u4e0b\uff0cframe \u7684VLAN \u5173\u7cfb\u662f\u5b83\u81ea\u5df1\u643a\u5e26\u7684\u4fe1\u606f\u4e2d\u4fdd\u5b58\u7684\uff0c\u8fd9\u79cd\u4fe1\u606f\u53eb a tag or tagged header\u3002\u5f53\u4ea4\u6362\u673a\u6536\u5230\u4e00\u4e2a\u5e26 VLAN tag \u7684\u5e27\uff0c\u5b83\u53ea\u5c06\u5b83\u8f6c\u53d1\u7ed9\u5177\u6709\u540c\u6837 VID \u7684\u7aef\u53e3\u3002\u4e00\u4e2a\u80fd\u591f\u63a5\u6536\u6216\u8005\u8f6c\u53d1 tagged frame \u7684\u7aef\u53e3\u88ab\u79f0\u4e3a a tagged port\u3002\u6240\u6709\u8fde\u63a5\u5230\u8fd9\u79cd\u7aef\u53e3\u7684\u7f51\u7edc\u8bbe\u5907\u5fc5\u987b\u662f 802.1Q \u534f\u8bae\u517c\u5bb9\u7684\u3002\u8fd9\u79cd\u8bbe\u5907\u5fc5\u987b\u80fd\u5904\u7406 tagged frame\uff0c\u4ee5\u53ca\u6dfb\u52a0 tag \u5230\u5176\u8f6c\u53d1\u7684 frame\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275807618.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275807618.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u4e0a\u56fe\u4e2d\uff0c\u4e24\u4e2a\u4ea4\u6362\u673a\u4e0a\u7684\u7aef\u53e38 \u652f\u6301 VLAN 1 \u548c 2\uff0c \u56e0\u6b64\u4e00\u6839\u7ebf\u5c31\u53ef\u4ee5\u4e86\u5b9e\u73b0\u8de8\u4ea4\u6362\u673a\u7684\u540cVLAN \u5185\u7684\u8ba1\u7b97\u673a\u4e92\u76f8\u901a\u4fe1\u4e86\u3002 <\/p>\n<h3>1.1.3\uff1avlan\u7684\u4e0d\u8db3<\/h3>\n<p>VLAN \u4f7f\u7528 12-bit \u7684 VLAN ID\uff0c\u6240\u4ee5 VLAN \u7684\u7b2c\u4e00\u4e2a\u4e0d\u8db3\u4e4b\u5904\u5c31\u662f\u5b83\u6700\u591a\u53ea\u652f\u6301 4096 \u4e2a VLAN \u7f51\u7edc\uff08\u5f53\u7136\u8fd9\u8fd8\u8981\u9664\u53bb\u51e0\u4e2a\u9884\u7559\u7684\uff09\uff0c\u5bf9\u4e8e\u5927\u578b\u6570\u636e\u4e2d\u5fc3\u7684\u6765\u8bf4\uff0c\u8fd9\u4e2a\u6570\u91cf\u662f\u8fdc\u8fdc\u4e0d\u591f\u7684\u3002<br \/>\nVLAN \u662f\u57fa\u4e8e L2 \u7684\uff0c\u6240\u4ee5\u5f88\u96be\u8de8\u8d8a L2 \u7684\u8fb9\u754c\uff0c\u5728\u5f88\u5927\u7a0b\u5ea6\u4e0a\u9650\u5236\u4e86\u7f51\u7edc\u7684\u7075\u6d3b\u6027\u3002<br \/>\nVLAN \u64cd\u4f5c\u9700\u624b\u5de5\u4ecb\u5165\u8f83\u591a\uff0c\u8fd9\u5bf9\u4e8e\u7ba1\u7406\u6210\u5343\u4e0a\u4e07\u53f0\u673a\u5668\u7684\u7ba1\u7406\u5458\u6765\u8bf4\u662f\u96be\u4ee5\u63a5\u53d7\u7684\u3002<\/p>\n<h2>1.2 : \u4e8c\u5c42\u4ea4\u6362\u7684\u57fa\u7840\u77e5\u8bc6<\/h2>\n<h3>1.2.1\uff1a\u4e8c\u5c42\u4ea4\u6362\u673a\u6700\u57fa\u672c\u7684\u529f\u80fd<\/h3>\n<p>\u4e8c\u5c42\u4ea4\u6362\u673a\u6700\u57fa\u672c\u7684\u529f\u80fd\u5305\u62ec\uff1a<\/p>\n<p>MAC \u5730\u5740\u5b66\u4e60\uff1a\u5f53\u4ea4\u6362\u673a\u4ece\u5b83\u7684\u67d0\u4e2a\u7aef\u53e3\u6536\u5230\u6570\u636e\u5e27\u65f6\uff0c\u5b83\u5c06\u7aef\u53e3\u7684 ID \u548c\u5e27\u7684\u6e90 MAC \u5730\u5740\u4fdd\u5b58\u5230\u5b83\u7684\u5185\u90e8MAC\u8868\u4e2d\u3002\u8fd9\u6837\uff0c\u5f53\u5c06\u6765\u5b83\u6536\u5230\u4e00\u4e2a\u8981\u8f6c\u53d1\u5230\u8be5 MAC \u5730\u5740\u7684\u5e27\u65f6\uff0c\u5b83\u5c31\u77e5\u9053\u76f4\u63a5\u4ece\u8be5\u7aef\u53e3\u8f6c\u53d1\u51fa\u53bb\u4e86\u3002<br \/>\n\u6570\u636e\u5e27\u8f6c\u53d1\uff1a\u4ea4\u6362\u673a\u5728\u5c06\u4ece\u67d0\u4e2a\u7aef\u53e3\u6536\u5230\u6570\u636e\u5e27\uff0c\u518d\u5c06\u5176\u4ece\u67d0\u4e2a\u7aef\u53e3\u8f6c\u53d1\u51fa\u53bb\u4e4b\u524d\uff0c\u5b83\u4f1a\u505a\u4e00\u4e9b\u903b\u8f91\u5224\u65ad\uff1a<br \/>\n\u5982\u679c\u5e27\u7684\u76ee\u7684 MAC \u5730\u5740\u662f\u5e7f\u64ad\u6216\u8005\u591a\u64ad\u5730\u5740\u7684\u8bdd\uff0c\u5c06\u5176\u4ece\u4ea4\u6362\u673a\u7684\u6240\u6709\u7aef\u53e3\uff08\u9664\u4e86\u4f20\u5165\u7aef\u53e3\uff09\u4e0a\u8f6c\u53d1\u3002<br \/>\n\u5982\u679c\u5e27\u7684\u76ee\u7684MAC\u5730\u5740\u5728\u5b83\u7684\u5185\u90e8MAC\u8868\u4e2d\u80fd\u627e\u5230\u5bf9\u5e94\u7684\u8f93\u51fa\u7aef\u53e3\u7684\u8bdd\uff08MAC \u5730\u5740\u5b66\u4e60\u8fc7\u7a0b\u4e2d\u4fdd\u5b58\u7684\uff09\uff0c\u5c06\u5176\u4ece\u8be5\u7aef\u53e3\u4e0a\u8f6c\u53d1\u51fa\u53bb\u3002<br \/>\n\u5bf9\u5176\u5b83\u60c5\u51b5\uff0c\u5c06\u5176\u4ece\u4ea4\u6362\u673a\u7684\u6240\u6709\u7aef\u53e3\uff08\u9664\u4e86\u4f20\u5165\u7aef\u53e3\uff09\u4e0a\u8f6c\u53d1\u3002<br \/>\n\u52a0 VLAN \u6807\u7b7e\/\u53bb VLAN \u6807\u7b7e\uff1a<br \/>\n\u5e27\u63a5\u6536\uff1a\u4ece trunk port \u4e0a\u6536\u5230\u7684\u6570\u636e\u5e27\u5fc5\u987b\u662f\u52a0\u4e86\u6807\u7b7e\u7684\u3002\u4ece access port \u4e0a\u6536\u5230\u7684\u6570\u636e\u5e27\u5fc5\u987b\u662f\u6ca1\u6709\u52a0\u6807\u7b7e\u7684\uff0c\u5426\u5219\u8be5\u5e27\u5c06\u4f1a\u88ab\u629b\u5f03\u3002<br \/>\n\u5e27\u5904\u7406\uff1a\u6839\u636e\u4e0a\u8ff0\u8f6c\u53d1\u6d41\u7a0b\u51b3\u5b9a\u5176\u53d1\u51fa\u7684\u7aef\u53e3\u3002<br \/>\n\u5e27\u53d1\u51fa\uff1a\u4ece trunk port \u53d1\u51fa\u7684\u5e27\u662f\u52a0\u4e86\u6807\u7b7e\u7684\u3002\u4ece access port \u4e0a\u53d1\u51fa\u7684\u5e27\u5fc5\u987b\u662f\u6ca1\u52a0\u6807\u7b7e\u7684\u3002<br \/>\n\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u4ea4\u6362\u673a\u7684\u6240\u6709\u7aef\u53e3\u90fd\u5904\u4e8eVLAN 1 \u4e2d\uff0c\u4e5f\u5c31\u76f8\u5f53\u4e8e\u6ca1\u6709\u914d\u7f6e VLAN\u3002\u8be5\u673a\u5236\u8bf4\u660e\u5982\u4e0b\uff1a<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275837744.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275837744.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\nPC A \u53d1\u4e00\u4e2a\u5e27\u5230\u4ea4\u6362\u673a\u7684 1 \u7aef\u53e3\uff0c\u5176\u76ee\u7684MAC\u5730\u5740\u4e3a PC B \u7684 MAC\u3002<br \/>\n\u4ea4\u6362\u673a\u6bd4\u8f83\u5176\u76ee\u7684 MAC \u5730\u5740\u548c\u5b83\u7684\u5185\u90e8 MAC Table\uff0c\u53d1\u73b0\u5b83\u4e0d\u5b58\u5728\uff08\u6b64\u65f6\u8868\u4e3a\u7a7a\uff09\u3002\u5728\u51b3\u5b9a\u6cdb\u6d2a\u4e4b\u524d\uff0c\u5b83\u628a\u7aef\u53e3 1 \u548c PC A \u7684 MAC \u5730\u5740\u5b58\u8fdb\u5b83\u7684 MAC Table\u3002<br \/>\n\u4ea4\u6362\u673a\u5c06\u5e27\u62f7\u8d1d\u591a\u4efd\uff0c\u5206\u522b\u4ece2\u548c3\u7aef\u53e3\u53d1\u51fa\u3002<br \/>\nPC B \u6536\u5230\u8be5\u5e27\u4ee5\u540e\uff0c\u53d1\u73b0\u5176\u76ee\u7684 MAC \u5730\u5740\u548c\u4ed6\u81ea\u5df1\u7684 MAC \u5730\u5740\u76f8\u540c\u3002\u5b83\u53d1\u51fa\u4e00\u4e2a\u56de\u590d\u5e27\u8fdb\u5165\u7aef\u53e33\u3002<br \/>\n\u4ea4\u6362\u673a\u5c06 PC B \u7684 MAC\u5730\u5740\u548c\u7aef\u53e33 \u5b58\u5728\u5b83\u7684 MAC \u8868\u4e2d\u3002<br \/>\n\u56e0\u4e3a\u8be5\u5e27\u7684\u76ee\u7684\u5730\u5740\u4e3aPC A \u7684 MAC \u5730\u5740\u5b83\u5df2\u7ecf\u5728 MAC \u8868\u4e2d\uff0c\u4ea4\u6362\u673a\u76f4\u63a5\u5c06\u5b83\u8f6c\u53d1\u5230\u7aef\u53e31\uff0c\u8fbe\u5230PC A\u3002<br \/>\n\u914d\u7f6e\u4e86 VLAN \u7684\u4ea4\u6362\u673a\u7684\u8be5\u673a\u5236\u7c7b\u4f3c\uff0c\u53ea\u4e0d\u8fc7\uff1a<\/p>\n<p>\uff081\uff09MAC \u8868\u683c\u4e2d\u6bcf\u4e00\u884c\u6709\u4e0d\u540c\u7684 VLAN ID\u3002\u505a\u6bd4\u8f83\u7684\u65f6\u5019\uff0c\u62ff\u4f20\u5165\u5e27\u7684\u76ee\u7684 MAC \u5730\u5740\u548c VLAN ID \u548c\u6b64\u8868\u4e2d\u7684\u884c\u6570\u636e\u76f8\u6bd4\u8f83\u3002\u5982\u679c\u90fd\u76f8\u540c\uff0c\u5219\u9009\u62e9\u5176 Ports \u4f5c\u4e3a\u8f6c\u53d1\u51fa\u53e3\u7aef\u53e3\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275847288.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275847288.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\uff082\uff09\u5982\u679c\u6ca1\u6709\u543b\u5408\u7684\u8868\u9879\uff0c\u5219\u5c06\u6b64\u5e27\u4ece\u6240\u6709\u6709\u540c\u6837 VLAN ID \u7684 Access ports \u548c Trunk ports \u8f6c\u53d1\u51fa\u53bb\u3002<\/p>\n<h3>1.2.2\uff1aARP\u534f\u8bae<\/h3>\n<p>\u4e8c\u5c42\u7f51\u7edc\u4f7f\u7528 MAC \uff08media access control address\uff09\u5730\u5740\u4f5c\u4e3a\u786c\u4ef6\u7684\u552f\u4e00\u6807\u8bc6\u3002\u57fa\u4e8e TCP\/IP \u534f\u8bae\u7684\u8f6f\u4ef6\u4f7f\u7528 ARP \u6765\u5c06 IP \u5730\u5740\u8f6c\u5316\u4e3a MAC \u5730\u5740\u3002<\/p>\n<ol>\n<li>\n<p>\u76ee\u7684 IP \u5730\u5740\u5728\u540c\u4e00\u7f51\u6bb5\u7684\u8bdd<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275856209.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275856209.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u8be5\u793a\u4f8b\u4e2d\uff0cHost A \u548c B \u5728\u540c\u4e00\u4e2a\u7f51\u6bb5\u4e2d\u3002A \u7684 IP \u5730\u5740\u662f 10.0.0.99\uff0cB \u7684 IP \u5730\u5740\u662f 10.0.0.100\u3002\u5f53 A \u8981\u548c B \u901a\u4fe1\u65f6\uff0cA \u9700\u8981\u77e5\u9053 B \u7684 MAC \u5730\u5740\u3002\u8be5\u8fc7\u7a0b\u7ecf\u8fc7\u4ee5\u4e0b\u6b65\u9aa4\uff1a<br \/>\n\uff081\uff09A \u4e0a\u7684 IP \u534f\u8bae\u6808\u77e5\u9053\u901a\u8fc7B \u7684 IP \u5730\u5740\u53ef\u4ee5\u76f4\u63a5\u5230\u8fbe B\u3002A \u68c0\u67e5\u5b83\u7684\u672c\u5730 ARP \u7f13\u5b58\u6765\u770bB \u7684 MAC \u5730\u5740\u662f\u5426\u5df2\u7ecf\u5b58\u5728\u3002<br \/>\n\uff082\uff09\u5982\u679cA \u6ca1\u6709\u53d1\u73b0B \u7684 MAC \u5730\u5740\uff0c\u5b83\u53d1\u51fa\u4e00\u4e2a ARP \u5e7f\u64ad\u8bf7\u6c42\uff0c\u6765\u8be2\u95ee\u201c10.0.0.100 \u7684 MAC \u5730\u5740\u662f\u4ec0\u4e48\uff1f\u201d\uff0c\u8be5\u6570\u636e\u5305\uff1a<br \/>\nSRC MAC\uff1a A \u7684 MAC<br \/>\nDST MAC\uff1aFF:FF:FF:FF:FF:FF<br \/>\nSRA IP\uff1a A \u7684 IP<br \/>\nDST IP: B \u7684 IP<br \/>\n\uff083\uff09\u8be5\u7f51\u6bb5\u4e2d\u6240\u6709\u7684\u7535\u8111\u90fd\u5c06\u6536\u5230\u8be5\u5305\uff0c\u5e76\u4e14\u4f1a\u68c0\u67e5 DST IP \u548c\u81ea\u5df1\u7684IP \u662f\u5426\u76f8\u540c\u3002\u5982\u679c\u4e0d\u540c\uff0c\u5219\u4e22\u5f03\u8be5\u5305\u3002Host B \u53d1\u73b0\u5176IP \u5730\u5740\u548c DST IP \u76f8\u540c\uff0c\u5b83\u5c06 A \u7684 IP\/MAP \u5730\u5740\u52a0\u5165\u5230\u81ea\u5df1\u7684ARP \u7f13\u5b58\u4e2d\u3002<br \/>\n\uff084\uff09B \u53d1\u51fa\u4e00\u4e2a ARP \u56de\u590d\u6d88\u606f<br \/>\nSRC MAC\uff1a B \u7684 MAC<br \/>\nDST MAC\uff1aA \u7684 MAC<br \/>\nSRA IP\uff1a B \u7684 IP<br \/>\nDST IP: A \u7684 IP<br \/>\n\uff085\uff09\u4ea4\u6362\u673a\u76f4\u63a5\u5c06\u8be5\u5305\u4ea4\u7ed9 host A\u3002A \u6536\u5230\u540e\uff0c\u5c06 B \u7684 MAC\/IP \u5730\u5740\u7f13\u5b58\u5230 ARP \u7f13\u5b58\u4e2d\u3002<br \/>\n\uff086\uff09A \u4f7f\u7528 B \u7684 MAC \u4f5c\u4e3a\u76ee\u7684 MAC \u5730\u5740\u53d1\u51fa IP \u5305\u3002<\/p>\n<\/li>\n<li>\n<p>\u76ee\u7684IP \u5730\u5740\u4e0d\u5728\u540c\u4e00\u4e2a\u7f51\u6bb5\u7684\u8bdd<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275865845.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275865845.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u672c\u4f8b\u5b50\u4e2d\uff0cA \u7684\u5730\u5740\u662f 10.0.0.99\uff0c B \u7684\u5730\u5740\u662f 192.168.0.99\u3002Router \u7684 interface 1 \u548c A \u5728\u540c\u4e00\u4e2a\u7f51\u6bb5\uff0c\u5176IP \u5730\u5740\u4e3a10.0.0.1\uff1binterface 2 \u548c B \u5728\u540c\u4e00\u4e2a\u7f51\u6bb5\uff0c\u5176IP\u5730\u5740\u4e3a 192.168.0.1\u3002<br \/>\nA \u4f7f\u7528\u4e0b\u9762\u7684\u6b65\u9aa4\u6765\u83b7\u53d6 Router \u7684 interface 1 \u7684 MAC \u5730\u5740\u3002<br \/>\n\uff081\uff09\u6839\u636e\u5176\u8def\u7531\u8868\uff0cA \u4e0a\u7684 IP \u534f\u8bae\u77e5\u9053\u9700\u8981\u901a\u8fc7\u5b83\u4e0a\u9762\u914d\u7f6e\u7684 gateway 10.0.0.1 \u624d\u80fd\u5230\u8fbe\u5230 B\u3002\u7ecf\u8fc7\u4e0a\u9762\u4f8b\u5b50\u4e2d\u7684\u6b65\u9aa4\uff0cA \u4f1a\u5f97\u5230 10.0.0.1 \u7684 MAC \u5730\u5740\u3002<br \/>\n\uff082\uff09\u5f53 A \u6536\u5230 Router interface 1 \u7684 MAC \u5730\u5740\u540e\uff0cA \u53d1\u51fa\u4e86\u7ed9B \u7684\u6570\u636e\u5305\uff1a<br \/>\nSRC MAC\uff1a A \u7684 MAC<br \/>\nDST MAC\uff1aRouter \u7684 interface 1 \u7684 MAC \u5730\u5740<br \/>\nSRA IP\uff1a A \u7684 IP<br \/>\nDST IP: B \u7684 IP<br \/>\n\uff083\uff09\u8def\u7531\u5668\u7684 interface1 \u6536\u5230\u8be5\u6570\u636e\u5305\u540e\uff0c\u6839\u636e\u5176\u8def\u7531\u8868\uff0c\u9996\u5148\u7ecf\u8fc7\u540c\u6837\u7684ARP \u8fc7\u7a0b\uff0c\u8def\u7531\u5668\u6839\u636e B \u7684 IP \u5730\u5740\u901a\u8fc7 ARP \u83b7\u5f97\u5176 MAC \u5730\u5740\uff0c\u7136\u540e\u5c06\u5305\u53d1\u7ed9\u5b83\u3002<br \/>\nSRC MAC\uff1a Router interface 2 \u7684 MAC<br \/>\nDST MAC\uff1aB \u7684 MAC<br \/>\nSRA IP\uff1a A \u7684 IP<br \/>\nDST IP: B \u7684 IP<br \/>\n\u4e8c \u4f7f\u7528OpenvSwitch\uff08OVS\uff09+VLAN\u7ec4\u7f51<br \/>\nNeutron \u57fa\u4e8e VLAN \u6a21\u5f0f\u7684 tenant network \u540c provider network \u4e00\u6837\uff0c\u90fd\u5fc5\u987b\u4f7f\u7528\u7269\u7406\u7684 VLAN \u7f51\u7edc\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>2.1 \u7269\u7406VLAN\u7f51\u7edc\u914d\u7f6e<\/h2>\n<p>\u672c\u4f8b\u5b50\u4e2d\uff0c\u4ea4\u6362\u673a\u4e0a\u5212\u5206\u4e86\u4e09\u4e2a VLAN \u533a\u57df\uff1a<\/p>\n<p>\u7ba1\u7406\u7f51\u7edc\uff0c\u7528\u4e8e OpenStack \u8282\u70b9\u4e4b\u95f4\u7684\u901a\u4fe1\uff0c\u5047\u8bbe VLAN ID \u8303\u56f4\u4e3a 50 &#8211; 99.<br \/>\n\u6570\u636e\u7f51\u7edc\uff0c\u7528\u4e8e\u865a\u62df\u673a\u4e4b\u95f4\u7684\u901a\u8baf\u3002\u7531\u4e8eVlan\u6a21\u5f0f\u4e0b\uff0c\u79df\u6237\u5efa\u7acb\u7684\u7f51\u7edc\u90fd\u5177\u6709\u72ec\u7acb\u7684 Vlan ID\uff0c\u6545\u9700\u8981\u5c06\u8fde\u63a5\u865a\u673a\u7684\u670d\u52a1\u5668\u7684\u4ea4\u6362\u673a\u7aef\u53e3\u8bbe\u7f6e\u4e3a Trunk \u6a21\u5f0f\uff0c\u5e76\u4e14\u8bbe\u7f6e\u6240\u5141\u8bb8\u7684 VLAN ID \u8303\u56f4\uff0c\u6bd4\u5982 100~300\u3002<br \/>\n\u5916\u90e8\u7f51\u7edc\uff0c\u7528\u4e8e\u8fde\u63a5\u5916\u90e8\u7f51\u7edc\u3002\u52a0\u4e0a VLAN ID \u8303\u56f4\u4e3a 1000-1010\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275883405.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275883405.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u5173\u4e8e\u7f51\u6bb5\u4e4b\u95f4\u7684\u8def\u7531\uff1a<\/p>\n<p>\u5982\u679c\u8be5\u7269\u7406\u4ea4\u6362\u673a\u63a5\u5230\u4e00\u4e2a\u7269\u7406\u8def\u7531\u5668\u5e76\u505a\u76f8\u5e94\u7684\u914d\u7f6e\uff0c\u5219\u6570\u636e\u7f51\u7edc\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u7269\u7406\u8def\u7531\u5668\uff0c\u800c\u4e0d\u9700\u8981\u4f7f\u7528 Neutron \u7684\u865a\u62df\u8def\u7531\u5668\u3002<br \/>\n\u5982\u679c\u4e0d\u4f7f\u7528\u7269\u7406\u7684\u8def\u7531\u5668\uff0c\u53ef\u4ee5\u5728\u7f51\u7edc\u8282\u70b9\u4e0a\u914d\u7f6e\u865a\u62df\u8def\u7531\u5668\u3002<\/p>\n<h2>2.2 Neutron\u914d\u7f6e<\/h2>\n<h3>2.2.1 \u914d\u7f6e\u8fdb\u884c<\/h3>\n<p>\u63a7\u5236\u8282\u70b9\u4e0a\uff1a<br \/>\n\u590d\u5236\u4ee3\u7801<\/p>\n<h1>vim \/etc\/neutron\/plugins\/ml2\/ml2_conf.ini<\/h1>\n<p>[ml2]<br \/>\ntype_drivers = flat,vlan<br \/>\ntenant_network_types = vlan<br \/>\nmechanism_drivers = openvswitch<br \/>\n[ml2_type_flat]<br \/>\nflat_networks = external<br \/>\n[ml2_type_vlan]<br \/>\nnetwork_vlan_ranges = physnet1:100:300<br \/>\n\u590d\u5236\u4ee3\u7801<br \/>\n\u7f51\u7edc\u8282\u70b9\u4e0a\uff1a<\/p>\n<p>\u590d\u5236\u4ee3\u7801<\/p>\n<h1>\u4e3a\u8fde\u63a5\u7269\u7406\u4ea4\u6362\u673a\u7684\u7f51\u5361 eth2 \u548c eth3 \u5efa\u7acb OVS physical bridge\uff0c\u5176\u4e2d\uff0ceth2 \u7528\u4e8e\u6570\u636e\u7f51\u7edc\uff0ceth3 \u7528\u4e8e\u5916\u90e8\u7f51\u7edc<\/h1>\n<p>ovs-vsctl add-br br-eth2<br \/>\novs-vsctl add-br br-ex<br \/>\novs-vsctl add-port br-eth2 eth2<br \/>\novs-vsctl add-port br-ex eth3<\/p>\n<h1>vim \/etc\/neutron\/plugins\/ml2\/ml2_conf.ini<\/h1>\n<p>[m12]<br \/>\ntype_drivers = flat,vlan<br \/>\ntenant_network_types = vlan<br \/>\nmechanism_drivers = openvswitch<\/p>\n<p>[ml2_type_flat]<br \/>\nflat_networks = external<br \/>\n[ml2_type_vlan]<br \/>\nnetwork_vlan_ranges = physnet1:100:300,external:1000:1010 <\/p>\n<p>[ovs]<br \/>\nbridge_mappings = physnet1:br-eth2,external:br-ex<br \/>\n\u590d\u5236\u4ee3\u7801<br \/>\n\u8ba1\u7b97\u8282\u70b9\u4e0a\uff1a<\/p>\n<p>\u590d\u5236\u4ee3\u7801<\/p>\n<h1>\u4e3a\u8fde\u63a5\u7269\u7406\u4ea4\u6362\u673a\u7684\u7f51\u5361 eth2 \u5efa\u7acb OVS physical bridge<\/h1>\n<p>ovs-vsctl add-br br-eth2<br \/>\novs-vsctl add-port br-eth2 eth2<\/p>\n<h1>vim \/etc\/neutron\/plugins\/ml2\/ml2_conf.ini<\/h1>\n<p>[m12]<br \/>\ntype_drivers = vlan<br \/>\ntenant_network_types = vlan<br \/>\nmechanism_drivers = openvswitch<br \/>\n[ml2_type_vlan]<br \/>\nnetwork_vlan_ranges = physnet1:100:300 <\/p>\n<p>[ovs]<br \/>\nbridge_mappings = physnet1:br-eth2<br \/>\n\u590d\u5236\u4ee3\u7801<br \/>\n\u6ce8\u610f\uff1a<\/p>\n<p>network_vlan_ranges \u4e2d\u7684 VLAN ID \u5fc5\u987b\u548c\u7269\u7406\u4ea4\u6362\u673a\u4e0a\u7684 VLAN ID \u533a\u95f4\u4e00\u81f4\u3002<br \/>\nbridge_mappings \u4e2d\u6240\u6307\u5b9a\u7684 bridge \u9700\u8981\u548c\u5728\u4e2a\u8282\u70b9\u4e0a\u624b\u5de5\u521b\u5efa\u7684 OVS bridge \u4e00\u81f4\u3002<br \/>\n\u7136\u540e\u91cd\u542f\u76f8\u5e94\u7684 Neutron \u670d\u52a1\u3002<\/p>\n<h3>2.2.2 \u914d\u7f6e\u751f\u6548\u8fc7\u7a0b<\/h3>\n<p>\u5f53 Neutron L2 Agent \uff08OVS Agent \u6216\u8005 Linux Bridge agent\uff09\u5728\u8ba1\u7b97\u548c\u7f51\u7edc\u8282\u70b9\u4e0a\u542f\u52a8\u65f6\uff0c\u5b83\u4f1a\u6839\u636e\u5404\u79cd\u914d\u7f6e\u5728\u8282\u70b9\u4e0a\u521b\u5efa\u5404\u79cd bridge\u3002\u4ee5 OVS Agent \u4e3a\u4f8b\uff0c<\/p>\n<p>\uff081\uff09\u521b\u5efa intergration brige\uff08\u9ed8\u8ba4\u662f br-int\uff09\uff1b\u5982\u679c enable_tunneling = true \u7684\u8bdd\uff0c\u521b\u5efa tunnel bridge \uff08\u9ed8\u8ba4\u662f br-tun\uff09\u3002<\/p>\n<p>\uff082\uff09\u6839\u636e bridge_mappings\uff0c\u914d\u7f6e\u6bcf\u4e00\u4e2a VLAN \u548c Flat \u7f51\u7edc\u4f7f\u7528\u7684 physical network interface \u5bf9\u5e94\u7684\u9884\u5148\u521b\u5efa\u7684 OVS bridge\u3002<\/p>\n<p>\uff083\uff09\u6240\u6709\u865a\u673a\u7684 VIF \u90fd\u662f\u8fde\u63a5\u5230 integration bridge\u3002\u540c\u4e00\u4e2a\u865a\u62df\u7f51\u7edc\u4e0a\u7684 VM VIF \u5171\u4eab\u4e00\u4e2a\u672c\u5730 VLAN \uff08local VLAN\uff09\u3002Local VLAN ID \u88ab\u6620\u5c04\u5230\u865a\u62df\u7f51\u7edc\u5bf9\u5e94\u7684\u7269\u7406\u7f51\u7edc\u7684 segmentation_id\u3002<\/p>\n<p>\uff084\uff09\u5bf9\u4e8e GRE \u7c7b\u578b\u7684\u865a\u62df\u7f51\u7edc\uff0c\u4f7f\u7528 LSI \uff08Logical Switch identifier\uff09\u6765\u533a\u5206\u96a7\u9053\uff08tunnel\uff09\u5185\u7684\u79df\u6237\u7f51\u7edc\u6d41\u91cf\uff08tenant traffic\uff09\u3002\u8fd9\u4e2a\u96a7\u9053\u7684\u4e24\u7aef\u90fd\u662f\u6bcf\u4e2a\u7269\u7406\u670d\u52a1\u5668\u4e0a\u7684 tunneling bridge\u3002\u4f7f\u7528 Patch port \u6765\u5c06 br-int \u548c br-tun \u8fde\u63a5\u8d77\u6765\u3002<\/p>\n<p>\uff085\uff09\u5bf9\u4e8e\u6bcf\u4e00\u4e2a VLAN \u6216\u8005 Flat \u7c7b\u578b\u7684\u7f51\u7edc\uff0c\u4f7f\u7528\u4e00\u4e2a veth \u6216\u8005\u4e00\u4e2a patch port \u5bf9\u6765\u8fde\u63a5 br-int \u548c\u7269\u7406\u7f51\u6865\uff0c\u4ee5\u53ca\u589e\u52a0 flow rules\u7b49\u3002<\/p>\n<p>\uff086\uff09\u6700\u540e\uff0cNeutron L2 Agent \u542f\u52a8\u540e\u4f1a\u8fd0\u884c\u4e00\u4e2aRPC\u5faa\u73af\u4efb\u52a1\u6765\u5904\u7406 \u7aef\u53e3\u6dfb\u52a0\u3001\u5220\u9664\u548c\u4fee\u6539\u3002\u7ba1\u7406\u5458\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u9879 polling_interval \u6307\u5b9a\u8be5 RPC \u5faa\u73af\u4efb\u52a1\u7684\u6267\u884c\u95f4\u9694\uff0c\u9ed8\u8ba4\u4e3a2\u79d2\u3002<\/p>\n<h2>2.3\uff1a\u521b\u5efa\u865a\u62df\u7f51\u7edc\u548c\u5b50\u7f51<\/h2>\n<h3>2.3.1 \u521b\u5efa\u547d\u4ee4<\/h3>\n<p>\u590d\u5236\u4ee3\u7801<br \/>\ns1@controller:~$ neutron net-create net1 \uff08\u6216\u8005 Admin \u7528\u6237\u8fd0\u884c neutron net-create net1 &#8211;provider:network_type vlan &#8211;provider:physical_network physnet1 &#8211;provider:segmentation_id 101\u3002\u6548\u679c\u76f8\u540c\uff09<br \/>\nCreated a new network:<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br \/>\n| Field                     | Value                                |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br \/>\n| admin_state_up            | True                                 |<br \/>\n| id                        | dfc74f44-a9f2-4497-a53d-1723804a49a8 |<br \/>\n| name                      | net1                                  |<br \/>\n| provider:network_type     | vlan                                 |<br \/>\n| provider:physical_network | physnet1                             |<br \/>\n| provider:segmentation_id  | 101                                  |<br \/>\n| router:external           | False                                |<br \/>\n| shared                    | False                                |<br \/>\n| status                    | ACTIVE                               |<br \/>\n| subnets                   |                                      |<br \/>\n| tenant_id                 | 74c8ada23a3449f888d9e19b76d13aab     |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br \/>\ns1@controller:~$ neutron subnet-create subnet1 10.0.0.0\/24 &#8211;name net1<br \/>\n\u590d\u5236\u4ee3\u7801<\/p>\n<h3>2.3.2 Neutron\u4ee3\u7801\u5b9e\u73b0<\/h3>\n<p>\u505a\u5b8c\u4ee5\u4e0a\u7684\u6b65\u9aa4\u4e4b\u540e\uff0c\u7528\u6237\u5c31\u53ef\u4ee5\u5728 subnet \u4e0a boot \u865a\u673a\u4e86\u3002<\/p>\n<p>boot \u865a\u673a\u7684\u8fc7\u7a0b\u4e2d\uff0cNova \u4f9d\u6b21\u4f1a\uff1a<\/p>\n<p>\uff081\uff09\u8c03\u7528 Neutron REST API \u7533\u8bf7\u4e00\u4e2a\u6216\u8005\u591a\u4e2a port\u3002Neutron \u4f1a\u6839\u636e\u6570\u636e\u5e93\u4e2d\u7684\u914d\u7f6e\u6765\u8fdb\u884c\u5206\u914d\u3002<\/p>\n<p>\uff082\uff09\u5728\u8ba1\u7b97\u8282\u70b9\u4e0a\uff0cNova \u8c03\u7528 ovs-vsctl \u547d\u4ee4\u5c06\u865a\u673a\u7684 VIF \u88ab plug \u5230 br-int \u4e0a\u3002<\/p>\n<p>\uff083\uff09\u542f\u52a8\u865a\u673a\u3002<\/p>\n<p>Neutron L2 Agent \u7684\u5faa\u73af\u4efb\u52a1\u6bcf\u9694\u4e24\u79d2\u4f1a\u4f9d\u6b21\uff1a<\/p>\n<p>\uff081\uff09\u8c03\u7528 \u201dovs-vsctl list-ports\u201c \u547d\u4ee4\u83b7\u53d6\u5230 br-int \u4e0a\u7684 port\uff0c\u518d\u6839\u636e\u4e0a\u6b21\u4fdd\u5b58\u7684\u5386\u53f2\u6570\u636e\uff0c\u751f\u6210\u6240\u6709\u53d8\u66f4\u7aef\u53e3\u7684\u5217\u8868\uff08\u5305\u62ec\u6dfb\u52a0\u7684\u3001\u66f4\u65b0\u7684\u3001\u5220\u9664\u7684\u7aef\u53e3\uff09\u3002\u6bd4\u5982\uff1a<\/p>\n<p>{&#8216;current&#8217;: set([u&#8217;04646b21-78a0-429e-85be-3167042b77be&#8217;, u&#8217;592740b0-0768-4e57-870d-6495e6c22135&#8242;]), &#8216;removed&#8217;: set([]), &#8216;added&#8217;: set([u&#8217;04646b21-78a0-429e-85be-3167042b77be&#8217;, u&#8217;592740b0-0768-4e57-870d-6495e6c22135&#8242;])}<\/p>\n<p>\uff082\uff09\u4e3a\u6bcf\u4e00\u4e2a\u5f85\u5904\u7406\u7aef\u53e3\uff0c\u6839\u636e\u5176 ID \u4ece DB \u4e2d\u53d6\u5f97\u5176\u8be6\u7ec6\u4fe1\u606f\u3002\u6bd4\u5982\uff1a<\/p>\n<p>{u&#8217;profile&#8217;: {}, u&#8217;admin_state_up&#8217;: True, u&#8217;network_id&#8217;: u&#8217;e2022937-ec2a-467a-8cf1-f642a3f777b6&#8242;, u&#8217;segmentation_id&#8217;: 4, u&#8217;device_owner&#8217;: u&#8217;compute:nova&#8217;, u&#8217;physical_network&#8217;: phynet1, u&#8217;mac_address&#8217;: u&#8217;fa:16:3e:fd:ed:22&#8242;, u&#8217;device&#8217;: u&#8217;592740b0-0768-4e57-870d-6495e6c22135&#8242;, u&#8217;port_id&#8217;: u&#8217;592740b0-0768-4e57-870d-6495e6c22135&#8242;, u&#8217;fixed_ips&#8217;: [{u&#8217;subnet_id&#8217;: u&#8217;13888749-12b3-462e-9afe-c527bd0a297e&#8217;, u&#8217;ip_address&#8217;: u&#8217;91.1.180.4&#8242;}], u&#8217;network_type&#8217;: u&#8217;vlan&#8217;}<\/p>\n<p>\uff083\uff09\u9488\u5bf9\u6bcf\u4e00\u4e2a\u589e\u52a0\u6216\u8005\u53d8\u66f4\u7684 port\uff0c\u8bbe\u7f6e local VLAN Tag\uff1b\u8c03\u7528 \u201dovs-ofctl mod-flows \u201c \u547d\u4ee4\u6765\u8bbe\u7f6e br-tun \u6216\u8005 \u7269\u7406 bridge \u7684 flow rules\uff1b\u5e76\u8bbe\u7f6e db \u4e2d\u5176\u72b6\u6001\u4e3a up\u3002<\/p>\n<p>\uff084\uff09\u9488\u5bf9\u6bcf\u4e00\u4e2a\u88ab\u5220\u9664\u7684 port\uff0c\u8bbe\u7f6e db \u4e2d\u5176\u72b6\u6001\u4e3a down\u3002<\/p>\n<h2>2.4:Neturon\u865a\u62df\u7f51\u7edc<\/h2>\n<p>\uff081\uff09\u4e00\u4e2a\u8ba1\u7b97\u8282\u70b9\u4e0a\u7684\u7f51\u7edc\u5b9e\u4f8b<\/p>\n<p>\u5b83\u53cd\u6620\u7684\u7f51\u7edc\u914d\u7f6e\u5982\u4e0b\uff1a<\/p>\n<p>Neutron \u4f7f\u7528 Open vSiwtch\u3002<br \/>\n\u4e00\u53f0\u7269\u7406\u670d\u52a1\u5668\uff0c\u7f51\u5361 eth1 \u63a5\u5165\u7269\u7406\u4ea4\u6362\u673a\uff0c\u9884\u5148\u914d\u7f6e\u4e86\u7f51\u6865 br-eth1\u3002<br \/>\n\u521b\u5efa\u4e86\u4e24\u4e2a neutron VLAN network\uff0c\u5206\u522b\u4f7f\u7528 VLAN ID 101 \u548c 102\u3002<br \/>\n\u8be5\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u4e09\u4e2a\u865a\u673a\uff0c\u865a\u673a1 \u548c 2 \u5206\u522b\u6709\u4e00\u4e2a\u7f51\u5361\u63a5\u5165 network 1\uff1b\u865a\u673a2 \u548c 3 \u5206\u522b\u6709\u4e00\u4e2a\u7f51\u5361\u63a5\u5165 network 2.<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275921501.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275921501.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275924768.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275924768.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\nNeutron\u5728\u8be5\u8ba1\u7b97\u8282\u70b9\u4e0a\u505a\u7684\u4e8b\u60c5\uff1a<\/p>\n<p>\u3000\u3000\u521b\u5efa\u4e86OVS Integration bridge br-int\u3002\u5b83\u7684\u56db\u4e2aAccess\u53e3\u4e2d\uff0c\u4e24\u4e2a\u6253\u4e0a\u4e86\u5185\u90e8vlan Tag1\uff0c\u8fde\u63a5\u63a5\u5165network1\u7684\u4e24\u4e2a\u7f51\u5361\uff1b\u53e6\u5916\u4e24\u4e2a\u7aef\u53e3\u6253\u4e0a\u7684\u662fvlan tag 2<\/p>\n<p>\u3000\u3000\u521b\u5efa\u4e00\u5bf9patch port\u8fde\u63a5br-int\u548cbr-eth1<\/p>\n<p>\u3000\u3000\u8bbe\u7f6ebr-int\u4e2d\u7684flow rules\u3002\u5bf9\u4eceaccess ports\u8fdb\u5165\u7684\u6570\u636e\u5e27\uff0c\u52a0\u4e0a\u76f8\u5e94\u7684vlan tag\uff0c\u8f6c\u53d1\u5230patch port\uff1b\u4ecepatch port\u8fdb\u5165\u7684\u6570\u636e\u5e27\uff0c\u5c06vlan id 101\u4fee\u6539\u4e3a1,102\u4fee\u6539\u4e3a2\uff0c\u518d\u8f6c\u53d1\u5230\u76f8\u5e94\u7684access ports<\/p>\n<p>\u3000\u3000\u8bbe\u7f6ebr-eth1\u4e2d\u7684flow rules\u3002\u4ecepatch port\u8fdb\u5165\u7684\u6570\u636e\u5e27\uff0c\u5c06\u5185\u90e8vlan id 1\u4fee\u6539\u4e3a101\uff0c\u5185\u90e8vlan id 2\u4fee\u6539\u4e3a102\uff0c\u518d\u4eceeth1\u7aef\u53e3\u53d1\u51fa\u3002\u5bf9\u4eceeht1\u8fdb\u5165\u7684\u6570\u636e\u5e27\u505a\u76f8\u53cd\u7684\u5904\u7406<\/p>\n<p>\uff082\uff09\u518d\u52a0\u4e0a\u53e6\u4e00\u4e2a\u8fde\u63a5\u5230\u540c\u4e00\u4e2a\u7269\u7406\u4ea4\u6362\u673a\u7684\u670d\u52a1\u5668\uff08\u52a0\u4e0a neutron \u7f51\u7edc\u4f7f\u7528\u7684 VLAN ID \u4e3a 100\uff0c\u7269\u7406 brige \u4e3a br-eth0\uff09\uff1a<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275936005.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275936005.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\nNeutron \u5b9e\u73b0\u4e86\u57fa\u4e8e\u7269\u7406 VLAN \u4ea4\u6362\u673a\u7684\u8de8\u7269\u7406\u670d\u52a1\u5668\u4e8c\u5c42\u865a\u62df\u7f51\u7edc\u3002<\/p>\n<p>\uff083\uff09\u8fde\u63a5\u5230\u540c\u4e00\u7269\u7406\u4ea4\u6362\u673a\u7684\u7f51\u7edc\u8282\u70b9\u7684\u60c5\u51b5<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275943013.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275943013.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\uff084\uff09\u7f51\u7edc\u6d41\u5411<\/p>\n<p>\u4e0d\u540c\u7269\u7406\u670d\u52a1\u5668\u4e0a\u7684\u865a\u673a\uff0c\u5982\u679c VM1 \u548c VM2 \u5c5e\u4e8e\u540c\u4e00\u4e2a tenant network \u7684\u540c\u4e00\u4e2asubnet\uff0c\u90a3\u4e48\u4e24\u8005\u7684\u901a\u4fe1\u76f4\u63a5\u7ecf\u8fc7 \u7269\u7406\u4ea4\u6362\u673a \u8fdb\u884c\uff0c\u4e0d\u9700\u8981\u505a\u5230\u7f51\u7edc\u8282\u70b9\u3002\u5982\u56fe10 \u6240\u793a\u3002<br \/>\n\u76f8\u540c\u7269\u7406\u670d\u52a1\u5668\u4e0a\u7684\u865a\u673a\uff0c\u5982\u679c VM1 \u548c VM2 \u5c5e\u4e8e\u540c\u4e00\u4e2a tenant network \u7684\u540c\u4e00\u4e2asubnet\uff0c\u90a3\u4e48\u4e24\u8005\u7684\u901a\u4fe1\u76f4\u63a5\u7ecf\u8fc7 br-int \u8fdb\u884c\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275951273.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275951273.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u5bf9\u5176\u4ed6\u865a\u673a\u4e4b\u95f4\u6570\u636e\u4ea4\u6362\u60c5\u5f62\uff0c\u90fd\u7b97\u4f5c\u8de8\u5b50\u7f51\u7684\u6570\u636e\u6d41\u5411\uff0c\u90fd\u9700\u8981\u7ecf\u8fc7\u7f51\u7edc\u8282\u70b9\u4e2d\u7684 Router \u8fdb\u884c IP \u5305\u7684\u8def\u7531\u3002\uff08\u4e5f\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u8fde\u63a5\u7269\u7406\u4ea4\u6362\u673a\u7684\u7269\u7406\u8def\u7531\u5668\uff09\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275959683.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/01\/image-1704275959683.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00 \u4e8c\u5c42\u57fa\u7840\u77e5\u8bc6 1.1 vlan\u4ecb\u7ecd \u672c\u5c0f\u8282\u91cd\u70b9\uff1a vlan\u7684\u542b\u4e49 vlan\u7684\u7c7b\u578b \u4ea4\u6362\u673a\u7aef\u53e3\u7c7b\u578b vlan [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/8251"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8251"}],"version-history":[{"count":0,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/8251\/revisions"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}