{"id":551,"date":"2016-11-22T17:11:00","date_gmt":"2016-11-22T08:11:00","guid":{"rendered":"https:\/\/wp.zassoul.com\/?p=551"},"modified":"2016-11-22T17:11:00","modified_gmt":"2016-11-22T08:11:00","slug":"%e3%80%90openstack%e3%80%91trunk-port%e3%82%92%e3%81%9f%e3%82%81%e3%81%99","status":"publish","type":"post","link":"https:\/\/wp.zassoul.com\/?p=551","title":{"rendered":"\u3010OpenStack\u3011Trunk Port\u3092\u305f\u3081\u3059"},"content":{"rendered":"<p>Newton\u3067\u5b9f\u88c5\u3055\u308c\u305fTrunk Port\u3092\u8a66\u3057\u3066\u307f\u3088\u3046\u304b\u3068\u3002<br \/>\u308f\u304b\u308a\u3084\u3059\u304fVyOS\u3067\u3084\u3063\u3066\u307f\u308b\u3002<\/p>\n<p>\u30fbParent Port\u4f5c\u6210 <br \/>\u30fb\u3053\u306eParent Port\u306eMac Address\u3092\u6307\u5b9a\u3057\u3066Child Port\u3092\u4f5c\u6210\u3059\u308b  <br \/>\u3068\u3044\u3046\u6d41\u308c\u306e\u3088\u3046\u3002 <\/p>\n<p>\u5b9f\u969b\u306b\u3084\u3063\u3066\u307f\u308b\u3002<\/p>\n<p>&lt;\u4e8b\u524d\u6e96\u5099&gt;<br \/>neutron.conf\u5185\u306eservice_plugins\u306btrunk\u3092\u8ffd\u52a0\u3002 <\/p>\n<pre># The service plugins Neutron will use (list value)<br \/>service_plugins=router,metering,firewall<b><span style=\"color: red;\">,trunk<\/span><\/b><br \/><\/pre>\n<p>neutron\u30b5\u30fc\u30d3\u30b9\u518d\u8d77\u52d5<\/p>\n<pre><code># openstack-service restart neutron<\/code><\/pre>\n<p>&lt;\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6e96\u5099&gt;<\/p>\n<pre><span style=\"font-size: xx-small;\">$ openstack network list<br \/>+--------------------------------------+----------------+--------------------------------------+<br \/>| ID                                   | Name           | Subnets                              |<br \/>+--------------------------------------+----------------+--------------------------------------+<br \/>| 9911d560-cd64-41d9-aac2-f8637010b614 | 172.20.10.0\/24 | de53ce0a-6604-46e7-a97c-f26323fc8823 |<br \/>| bae535af-298b-4987-be7f-9bb7bdab7afd | 172.20.30.0\/24 | b026b305-2731-471b-b358-51693cbed255 |<br \/>| e0d4d1b6-b71f-4a51-98ec-96cb8d55d0e0 | 172.20.20.0\/24 | 0697e15f-8595-4df3-8eec-324dfb6aa1a6 |<br \/>+--------------------------------------+----------------+--------------------------------------+<br \/><\/span><br \/><\/pre>\n<p>&lt;\u89aa\u30dd\u30fc\u30c8\u4f5c\u6210&gt;<\/p>\n<pre><span style=\"font-size: xx-small;\">openstack port  create --network 9911d560-cd64-41d9-aac2-f8637010b614 parent0<\/span><br \/><\/pre>\n<p>&lt;\u5b50\u30dd\u30fc\u30c8\u4f5c\u6210&gt;<\/p>\n<pre><span style=\"font-size: xx-small;\">parent_mac=\"$( openstack port show parent0 | awk '\/ mac_address \/ { print $4 }' )\"<br \/>openstack port create --network  e0d4d1b6-b71f-4a51-98ec-96cb8d55d0e0  --mac-address \"$parent_mac\" childport1<br \/>openstack port create --network  bae535af-298b-4987-be7f-9bb7bdab7afd  --mac-address \"$parent_mac\" childport2<br \/><\/span><\/pre>\n<p>&lt;Trunk\u30dd\u30fc\u30c8\u4f5c\u6210&gt;<\/p>\n<pre><span style=\"font-size: xx-small;\"><code>openstack network trunk create --parent-port parent0 --subport port=childport1,segmentation-type=vlan,segmentation-id=110 trunk0<\/code><br \/>openstack network trunk set --subport port=childport2,segmentation-type=vlan,segmentation-id=120 trunk0<\/span><br \/><\/pre>\n<p>&lt;Trunk\u30dd\u30fc\u30c8\u78ba\u8a8d&gt;<\/p>\n<pre><span style=\"font-size: xx-small;\">openstack network trunk show trunk0<br \/>+-----------------+-------------------------------------------------------------------------------------------------+<br \/>| Field           | Value                                                                                           |<br \/>+-----------------+-------------------------------------------------------------------------------------------------+<br \/>| admin_state_up  | UP                                                                                              |<br \/>| created_at      | 2016-11-22T05:21:34Z                                                                            |<br \/>| description     |                                                                                                 |<br \/>| id              | b1555b22-fdbe-42c1-bd0f-eced582451c1                                                            |<br \/>| name            | trunk0                                                                                          |<br \/>| port_id         | 9d0240c6-338d-4790-b806-589434371f81                                                            |<br \/>| revision_number | 2                                                                                               |<br \/>| status          | DOWN                                                                                            |<br \/>| sub_ports       | port_id='3e3f9ddf-4432-4952-8e2f-706dec3b2e14', segmentation_id='110', segmentation_type='vlan' |<br \/>|                 | port_id='d90a11ae-98f8-4484-b6ed-1a9ffc5acb10', segmentation_id='120', segmentation_type='vlan' |<br \/>| tenant_id       | 75680dae0c7b4e6296a53543687a8b6a                                                                |<br \/>| updated_at      | 2016-11-22T05:22:51Z                                                                            |<br \/>+-----------------+-------------------------------------------------------------------------------------------------+<\/span><br \/><\/pre>\n<p>&lt;\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u4f5c\u6210&gt;<\/p>\n<pre overflow-x:auto=\"\" overflow-y:hidden=\"\"><span style=\"font-size: xx-small;\">openstack server create --flavor 3 --image 17074b09-66da-4fcc-b4ee-d6522191d4a6 --nic port-id=9d0240c6-338d-4790-b806-589434371f81 --security-group 0db30ac7-e1de-4ea2-96b2-a5f4a68cd57f VyOS_Trunk<\/span><br \/><\/pre>\n<p>&lt;VyOS\u8a2d\u5b9a&gt;<\/p>\n<pre>set interface ethernet eth0 address 172.20.10.10\/24<br \/>set interface ethernet eth0 vif 110 address 172.20.20.8\/24<br \/>set interface ethernet eth0 vir 120 address 172.20.30.2\/24<br \/><\/pre>\n<p>\u3053\u308c\u3067Ping\u901a\u3063\u305f\u306e\u3067\u5b8c\u6210\u304b\u306a\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Newton\u3067\u5b9f\u88c5\u3055\u308c\u305fTrunk Port\u3092\u8a66\u3057\u3066\u307f\u3088\u3046\u304b\u3068\u3002\u308f\u304b\u308a\u3084\u3059\u304fVyOS\u3067\u3084\u3063\u3066\u307f\u308b\u3002 \u30fbParent Port\u4f5c\u6210 \u30fb\u3053\u306eParent Port\u306eMac Address\u3092\u6307\u5b9a\u3057\u3066Child Port\u3092\u4f5c\u6210\u3059\u2026 <span class=\"read-more\"><a href=\"https:\/\/wp.zassoul.com\/?p=551\">\u7d9a\u304d\u3092\u8aad\u3080 &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,45,8],"tags":[],"class_list":["post-551","post","type-post","status-publish","format-standard","hentry","category-it","category-openstack","category-8"],"_links":{"self":[{"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/posts\/551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=551"}],"version-history":[{"count":0,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/posts\/551\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}