)]}'
{"doc/networking-guide/source/config-routed-networks.rst":[{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This page serves as an introduction to the routed provider feature of the"},{"line_number":9,"context_line":"Networking service."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"What is it"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_f88f5e72","line":8,"range":{"start_line":8,"start_character":43,"end_line":8,"end_character":58},"updated":"2016-09-08 10:32:43.000000000","message":"routed provider networks","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This page serves as an introduction to the routed provider feature of the"},{"line_number":9,"context_line":"Networking service."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"What is it"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_bf5ffa73","line":8,"range":{"start_line":8,"start_character":43,"end_line":8,"end_character":58},"in_reply_to":"9a89bdaa_f88f5e72","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This page serves as an introduction to the routed provider feature of the"},{"line_number":9,"context_line":"Networking service."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"What is it"},{"line_number":12,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_c75c774d","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":18},"updated":"2016-09-08 11:31:19.000000000","message":"Networking service (neutron) * (this will assist with making it clear below too)","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"This page serves as an introduction to the routed provider feature of the"},{"line_number":9,"context_line":"Networking service."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"What is it"},{"line_number":12,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_df62063d","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":18},"in_reply_to":"9a89bdaa_c75c774d","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"},{"line_number":15,"context_line":"network to be composed of multple disjoint L2 broadcast domains. This means"},{"line_number":16,"context_line":"that a routed provider network does not guarantee delivery of L2 traffic"},{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_3608f7d9","line":15,"range":{"start_line":15,"start_character":43,"end_line":15,"end_character":63},"updated":"2016-09-08 10:32:43.000000000","message":"...broadcast domains, called segments.","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"},{"line_number":15,"context_line":"network to be composed of multple disjoint L2 broadcast domains. This means"},{"line_number":16,"context_line":"that a routed provider network does not guarantee delivery of L2 traffic"},{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_f802feb2","line":15,"range":{"start_line":15,"start_character":26,"end_line":15,"end_character":33},"updated":"2016-09-08 10:32:43.000000000","message":"multiple","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"},{"line_number":15,"context_line":"network to be composed of multple disjoint L2 broadcast domains. This means"},{"line_number":16,"context_line":"that a routed provider network does not guarantee delivery of L2 traffic"},{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_7f4e52c2","line":15,"range":{"start_line":15,"start_character":43,"end_line":15,"end_character":63},"in_reply_to":"9a89bdaa_3608f7d9","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"},{"line_number":15,"context_line":"network to be composed of multple disjoint L2 broadcast domains. This means"},{"line_number":16,"context_line":"that a routed provider network does not guarantee delivery of L2 traffic"},{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_5f4fd6bd","line":15,"range":{"start_line":15,"start_character":26,"end_line":15,"end_character":33},"in_reply_to":"9a89bdaa_f802feb2","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"},{"line_number":15,"context_line":"network to be composed of multple disjoint L2 broadcast domains. This means"},{"line_number":16,"context_line":"that a routed provider network does not guarantee delivery of L2 traffic"},{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_16a85376","line":16,"updated":"2016-09-08 10:32:43.000000000","message":"Delivery of L2 traffic is guaranteed for ports within the same segment, but not between segments. Instead, L3 routing is used to deliver traffic across segments.","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"},{"line_number":15,"context_line":"network to be composed of multple disjoint L2 broadcast domains. This means"},{"line_number":16,"context_line":"that a routed provider network does not guarantee delivery of L2 traffic"},{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_df7be6f2","line":16,"in_reply_to":"9a89bdaa_16a85376","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_673acbe8","line":20,"range":{"start_line":20,"start_character":55,"end_line":20,"end_character":58},"updated":"2016-09-08 11:31:19.000000000","message":"remove","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_b87a36bb","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":7},"updated":"2016-09-08 10:32:43.000000000","message":"s/Neutron/Networking service/ or s/Neutron/neutron/ as appropriate","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_5f68b621","line":20,"range":{"start_line":20,"start_character":55,"end_line":20,"end_character":58},"in_reply_to":"9a89bdaa_673acbe8","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":17,"context_line":"between any two ports on the network. Instead, routed provider networks use L3"},{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_1f862edb","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":7},"in_reply_to":"9a89bdaa_b87a36bb","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"},{"line_number":24,"context_line":"the routing."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_56181bd3","line":21,"updated":"2016-09-08 10:32:43.000000000","message":"This paragraph isn\u0027t needed if you use the suggestion on L16.","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"},{"line_number":24,"context_line":"the routing."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_dff04669","line":21,"in_reply_to":"9a89bdaa_56181bd3","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"},{"line_number":24,"context_line":"the routing."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_072adf8f","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":61},"updated":"2016-09-08 11:31:19.000000000","message":"sends*","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"},{"line_number":24,"context_line":"the routing."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_a728539b","line":22,"range":{"start_line":21,"start_character":71,"end_line":22,"end_character":9},"updated":"2016-09-08 11:31:19.000000000","message":"uses ARP *","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":18,"context_line":"traffic."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"},{"line_number":24,"context_line":"the routing."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_5ffd163a","line":22,"range":{"start_line":21,"start_character":71,"end_line":22,"end_character":9},"in_reply_to":"9a89bdaa_a728539b","updated":"2016-09-20 19:24:17.000000000","message":"N/A","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"},{"line_number":24,"context_line":"the routing."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The network needs at least one IP subnet for each segment. The subnets must be"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_471ea770","line":23,"range":{"start_line":23,"start_character":50,"end_line":23,"end_character":62},"updated":"2016-09-08 11:31:19.000000000","message":"are able*","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Neutron provides a new resource called a segment. Each one represents one L2"},{"line_number":21,"context_line":"broadcast domain within a network. Ports connected to the same segment will"},{"line_number":22,"context_line":"still use ARP to resolve each other\u0027s addresses and will send L2 traffic to"},{"line_number":23,"context_line":"each other. Ports connected to different segments will be able to talk through"},{"line_number":24,"context_line":"the routing."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The network needs at least one IP subnet for each segment. The subnets must be"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_1fa2ae4b","line":23,"range":{"start_line":23,"start_character":50,"end_line":23,"end_character":62},"in_reply_to":"9a89bdaa_471ea770","updated":"2016-09-20 19:24:17.000000000","message":"N/A","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The network needs at least one IP subnet for each segment. The subnets must be"},{"line_number":27,"context_line":"explicitly associated with a segment. The association between a subnet and a"},{"line_number":28,"context_line":"segment in Neutron is the key thing that distinguishes a routed network from"},{"line_number":29,"context_line":"any other network in Neutron."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Neutron does not provide the routing. It assumes it is provided."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_e3016e06","line":28,"range":{"start_line":28,"start_character":11,"end_line":28,"end_character":18},"updated":"2016-09-08 11:31:19.000000000","message":"neutron* - lowercase for project names :)","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The network needs at least one IP subnet for each segment. The subnets must be"},{"line_number":27,"context_line":"explicitly associated with a segment. The association between a subnet and a"},{"line_number":28,"context_line":"segment in Neutron is the key thing that distinguishes a routed network from"},{"line_number":29,"context_line":"any other network in Neutron."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Neutron does not provide the routing. It assumes it is provided."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_3f892acb","line":28,"range":{"start_line":28,"start_character":11,"end_line":28,"end_character":18},"in_reply_to":"9a89bdaa_e3016e06","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":26,"context_line":"The network needs at least one IP subnet for each segment. The subnets must be"},{"line_number":27,"context_line":"explicitly associated with a segment. The association between a subnet and a"},{"line_number":28,"context_line":"segment in Neutron is the key thing that distinguishes a routed network from"},{"line_number":29,"context_line":"any other network in Neutron."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Neutron does not provide the routing. It assumes it is provided."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_0305720f","line":29,"range":{"start_line":29,"start_character":21,"end_line":29,"end_character":29},"updated":"2016-09-08 11:31:19.000000000","message":"ditto, apply throughout","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":26,"context_line":"The network needs at least one IP subnet for each segment. The subnets must be"},{"line_number":27,"context_line":"explicitly associated with a segment. The association between a subnet and a"},{"line_number":28,"context_line":"segment in Neutron is the key thing that distinguishes a routed network from"},{"line_number":29,"context_line":"any other network in Neutron."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Neutron does not provide the routing. It assumes it is provided."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_5f8436b0","line":29,"range":{"start_line":29,"start_character":21,"end_line":29,"end_character":29},"in_reply_to":"9a89bdaa_0305720f","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":28,"context_line":"segment in Neutron is the key thing that distinguishes a routed network from"},{"line_number":29,"context_line":"any other network in Neutron."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Neutron does not provide the routing. It assumes it is provided."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Why might I need it"},{"line_number":34,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_3b29c08a","line":31,"updated":"2016-09-08 10:32:43.000000000","message":"by what/who?","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":28,"context_line":"segment in Neutron is the key thing that distinguishes a routed network from"},{"line_number":29,"context_line":"any other network in Neutron."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Neutron does not provide the routing. It assumes it is provided."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Why might I need it"},{"line_number":34,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_ff11825e","line":31,"in_reply_to":"9a89bdaa_3b29c08a","updated":"2016-09-20 19:24:17.000000000","message":"I added some more detail here. Hopefully it is helpful.","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":37,"context_line":"have very large fault domains. It is common to use L3 networks to avoid these"},{"line_number":38,"context_line":"drawbacks."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"On the other hand, it is nice to have a single network instance in Neutron"},{"line_number":41,"context_line":"instead of having to use separate network instances for each of them."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A routed provider network is how Neutron models a single network made up of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_63447e49","line":40,"range":{"start_line":40,"start_character":0,"end_line":40,"end_character":29},"updated":"2016-09-08 11:31:19.000000000","message":"Avoid this casual tone style. The technical nature of this document requires a factual tone.","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":37,"context_line":"have very large fault domains. It is common to use L3 networks to avoid these"},{"line_number":38,"context_line":"drawbacks."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"On the other hand, it is nice to have a single network instance in Neutron"},{"line_number":41,"context_line":"instead of having to use separate network instances for each of them."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A routed provider network is how Neutron models a single network made up of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_faa43009","line":40,"range":{"start_line":40,"start_character":0,"end_line":40,"end_character":29},"in_reply_to":"9a89bdaa_63447e49","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":40,"context_line":"On the other hand, it is nice to have a single network instance in Neutron"},{"line_number":41,"context_line":"instead of having to use separate network instances for each of them."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A routed provider network is how Neutron models a single network made up of"},{"line_number":44,"context_line":"many smaller L2 domains to satisfy both of these requirements simultaneously."},{"line_number":45,"context_line":"This allows, for example, an end user to boot an instance to any one of many"},{"line_number":46,"context_line":"network segments by simply referencing one Neutron network."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_e39deebc","line":44,"range":{"start_line":43,"start_character":1,"end_line":44,"end_character":77},"updated":"2016-09-08 11:31:19.000000000","message":"I\u0027m not too sure what this means, it is unclear to me. Rephrase for clarity?","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":40,"context_line":"On the other hand, it is nice to have a single network instance in Neutron"},{"line_number":41,"context_line":"instead of having to use separate network instances for each of them."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A routed provider network is how Neutron models a single network made up of"},{"line_number":44,"context_line":"many smaller L2 domains to satisfy both of these requirements simultaneously."},{"line_number":45,"context_line":"This allows, for example, an end user to boot an instance to any one of many"},{"line_number":46,"context_line":"network segments by simply referencing one Neutron network."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_7a9f405f","line":44,"range":{"start_line":43,"start_character":1,"end_line":44,"end_character":77},"in_reply_to":"9a89bdaa_e39deebc","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":56,"context_line":"~~~~~~~~~~~~~"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"First, plan your network starting with the segments. A segment in Neutron is"},{"line_number":59,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":60,"context_line":"segmentation type, and a segmentation id (e.g. \"segment1\", \"VLAN\", 2000)."},{"line_number":61,"context_line":"Within a routed provider network give each segment its own unique physical"},{"line_number":62,"context_line":"network name (e.g. \"segment1\", \"segment2\", etc). This allows you to reuse the"},{"line_number":63,"context_line":"same segmentation details between segments. For example, you could use one VLAN"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_3b2f0040","line":60,"range":{"start_line":59,"start_character":25,"end_line":60,"end_character":73},"updated":"2016-09-08 10:32:43.000000000","message":"* Physical network name, e.g. ``segment1``\n* Segmentation type, e.g. ``VLAN``\n* Segmentation ID, e.g. ``2000``","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"First, plan your network starting with the segments. A segment in Neutron is"},{"line_number":59,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":60,"context_line":"segmentation type, and a segmentation id (e.g. \"segment1\", \"VLAN\", 2000)."},{"line_number":61,"context_line":"Within a routed provider network give each segment its own unique physical"},{"line_number":62,"context_line":"network name (e.g. \"segment1\", \"segment2\", etc). This allows you to reuse the"},{"line_number":63,"context_line":"same segmentation details between segments. For example, you could use one VLAN"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_03881270","line":60,"range":{"start_line":60,"start_character":42,"end_line":60,"end_character":46},"updated":"2016-09-08 11:31:19.000000000","message":"For example*","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"First, plan your network starting with the segments. A segment in Neutron is"},{"line_number":59,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":60,"context_line":"segmentation type, and a segmentation id (e.g. \"segment1\", \"VLAN\", 2000)."},{"line_number":61,"context_line":"Within a routed provider network give each segment its own unique physical"},{"line_number":62,"context_line":"network name (e.g. \"segment1\", \"segment2\", etc). This allows you to reuse the"},{"line_number":63,"context_line":"same segmentation details between segments. For example, you could use one VLAN"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_a3b8462b","line":60,"range":{"start_line":60,"start_character":38,"end_line":60,"end_character":40},"updated":"2016-09-08 11:31:19.000000000","message":"ID *","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"First, plan your network starting with the segments. A segment in Neutron is"},{"line_number":59,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":60,"context_line":"segmentation type, and a segmentation id (e.g. \"segment1\", \"VLAN\", 2000)."},{"line_number":61,"context_line":"Within a routed provider network give each segment its own unique physical"},{"line_number":62,"context_line":"network name (e.g. \"segment1\", \"segment2\", etc). This allows you to reuse the"},{"line_number":63,"context_line":"same segmentation details between segments. For example, you could use one VLAN"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_5afd243a","line":60,"range":{"start_line":60,"start_character":38,"end_line":60,"end_character":40},"in_reply_to":"9a89bdaa_a3b8462b","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":59,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":60,"context_line":"segmentation type, and a segmentation id (e.g. \"segment1\", \"VLAN\", 2000)."},{"line_number":61,"context_line":"Within a routed provider network give each segment its own unique physical"},{"line_number":62,"context_line":"network name (e.g. \"segment1\", \"segment2\", etc). This allows you to reuse the"},{"line_number":63,"context_line":"same segmentation details between segments. For example, you could use one VLAN"},{"line_number":64,"context_line":"id (e.g. 2000) for all of the segments in the network. It is up to you to"},{"line_number":65,"context_line":"provision the segments in your hardware switches much like a non-routed"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_03ef321e","line":62,"range":{"start_line":62,"start_character":14,"end_line":62,"end_character":18},"updated":"2016-09-08 11:31:19.000000000","message":"Always use \"for example\" and not \u0027e.g\u0027 for translation purposes.\nThe same applies for \u0027etc\u0027. Do not use.","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":72,"context_line":"complex routing configuration suitable for the scale you are planning for."},{"line_number":73,"context_line":"Whatever you choose is inconsequential as long as there is a router interface"},{"line_number":74,"context_line":"with a gateway connected to each segment that will route traffic between"},{"line_number":75,"context_line":"segments and to the external network. It is up to you to provising the routing"},{"line_number":76,"context_line":"with interfaces connected to the segments. It is important to plan what IP"},{"line_number":77,"context_line":"address the router gateway will have in each segment. The Neutron subnet you"},{"line_number":78,"context_line":"create for this subnet will need to have the same gateway address."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_3b638043","line":75,"range":{"start_line":75,"start_character":57,"end_line":75,"end_character":66},"updated":"2016-09-08 10:32:43.000000000","message":"provision","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":72,"context_line":"complex routing configuration suitable for the scale you are planning for."},{"line_number":73,"context_line":"Whatever you choose is inconsequential as long as there is a router interface"},{"line_number":74,"context_line":"with a gateway connected to each segment that will route traffic between"},{"line_number":75,"context_line":"segments and to the external network. It is up to you to provising the routing"},{"line_number":76,"context_line":"with interfaces connected to the segments. It is important to plan what IP"},{"line_number":77,"context_line":"address the router gateway will have in each segment. The Neutron subnet you"},{"line_number":78,"context_line":"create for this subnet will need to have the same gateway address."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_9a532c39","line":75,"range":{"start_line":75,"start_character":57,"end_line":75,"end_character":66},"in_reply_to":"9a89bdaa_3b638043","updated":"2016-09-20 19:24:17.000000000","message":"Yep, my fingers got away from me a little there.","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":75,"context_line":"segments and to the external network. It is up to you to provising the routing"},{"line_number":76,"context_line":"with interfaces connected to the segments. It is important to plan what IP"},{"line_number":77,"context_line":"address the router gateway will have in each segment. The Neutron subnet you"},{"line_number":78,"context_line":"create for this subnet will need to have the same gateway address."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":81,"context_line":"provider network is that hosts are not all connected to the same segments."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_7bd0a8c9","line":78,"range":{"start_line":78,"start_character":16,"end_line":78,"end_character":22},"updated":"2016-09-08 10:32:43.000000000","message":"segment?","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":75,"context_line":"segments and to the external network. It is up to you to provising the routing"},{"line_number":76,"context_line":"with interfaces connected to the segments. It is important to plan what IP"},{"line_number":77,"context_line":"address the router gateway will have in each segment. The Neutron subnet you"},{"line_number":78,"context_line":"create for this subnet will need to have the same gateway address."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":81,"context_line":"provider network is that hosts are not all connected to the same segments."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_ba30e808","line":78,"range":{"start_line":78,"start_character":16,"end_line":78,"end_character":22},"in_reply_to":"9a89bdaa_7bd0a8c9","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":81,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":84,"context_line":"connects to only one segment and all of the segments need at least one. If you"},{"line_number":85,"context_line":"want to use N DHCP agents per segment for DHCP high availability then you need"},{"line_number":86,"context_line":"to plan for N * S DHCP agents for S segments. Connect them appropriately to the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_63c71e96","line":83,"range":{"start_line":83,"start_character":65,"end_line":83,"end_character":73},"updated":"2016-09-08 11:31:19.000000000","message":"Compute* (service name)","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":80,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":81,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":84,"context_line":"connects to only one segment and all of the segments need at least one. If you"},{"line_number":85,"context_line":"want to use N DHCP agents per segment for DHCP high availability then you need"},{"line_number":86,"context_line":"to plan for N * S DHCP agents for S segments. Connect them appropriately to the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_3513095e","line":83,"range":{"start_line":83,"start_character":65,"end_line":83,"end_character":73},"in_reply_to":"9a89bdaa_63c71e96","updated":"2016-09-20 19:24:17.000000000","message":"This doesn\u0027t make sense. A compute host is a host that provides compute. Why would I capitalize it?","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":84,"context_line":"connects to only one segment and all of the segments need at least one. If you"},{"line_number":85,"context_line":"want to use N DHCP agents per segment for DHCP high availability then you need"},{"line_number":86,"context_line":"to plan for N * S DHCP agents for S segments. Connect them appropriately to the"},{"line_number":87,"context_line":"segments and provide bridge mappings similar to the compute hosts. It is"},{"line_number":88,"context_line":"possible to deploy DHCP agents on a compute or some other host to avoid needing"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_8370a273","line":85,"range":{"start_line":85,"start_character":12,"end_line":85,"end_character":13},"updated":"2016-09-08 11:31:19.000000000","message":"N? What is this in reference to?","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":84,"context_line":"connects to only one segment and all of the segments need at least one. If you"},{"line_number":85,"context_line":"want to use N DHCP agents per segment for DHCP high availability then you need"},{"line_number":86,"context_line":"to plan for N * S DHCP agents for S segments. Connect them appropriately to the"},{"line_number":87,"context_line":"segments and provide bridge mappings similar to the compute hosts. It is"},{"line_number":88,"context_line":"possible to deploy DHCP agents on a compute or some other host to avoid needing"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_55d8957f","line":85,"range":{"start_line":85,"start_character":12,"end_line":85,"end_character":13},"in_reply_to":"9a89bdaa_8370a273","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"377fada4b1583561f723edb71aa980008b542e56","unresolved":false,"context_lines":[{"line_number":83,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":84,"context_line":"connects to only one segment and all of the segments need at least one. If you"},{"line_number":85,"context_line":"want to use N DHCP agents per segment for DHCP high availability then you need"},{"line_number":86,"context_line":"to plan for N * S DHCP agents for S segments. Connect them appropriately to the"},{"line_number":87,"context_line":"segments and provide bridge mappings similar to the compute hosts. It is"},{"line_number":88,"context_line":"possible to deploy DHCP agents on a compute or some other host to avoid needing"},{"line_number":89,"context_line":"this many dedicated hosts."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_030bb2d6","line":86,"range":{"start_line":86,"start_character":12,"end_line":86,"end_character":17},"updated":"2016-09-08 11:31:19.000000000","message":"Is this meant to be like NxS?","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":83,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":84,"context_line":"connects to only one segment and all of the segments need at least one. If you"},{"line_number":85,"context_line":"want to use N DHCP agents per segment for DHCP high availability then you need"},{"line_number":86,"context_line":"to plan for N * S DHCP agents for S segments. Connect them appropriately to the"},{"line_number":87,"context_line":"segments and provide bridge mappings similar to the compute hosts. It is"},{"line_number":88,"context_line":"possible to deploy DHCP agents on a compute or some other host to avoid needing"},{"line_number":89,"context_line":"this many dedicated hosts."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_75e75140","line":86,"range":{"start_line":86,"start_character":12,"end_line":86,"end_character":17},"in_reply_to":"9a89bdaa_030bb2d6","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":94,"context_line":"With the network planning and provisioning done, configure Neutron as follows."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":97,"context_line":"service_plugins in neutron.conf::"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_3650f70a","line":97,"range":{"start_line":97,"start_character":19,"end_line":97,"end_character":33},"updated":"2016-09-08 10:32:43.000000000","message":"Drop the second :","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":94,"context_line":"With the network planning and provisioning done, configure Neutron as follows."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":97,"context_line":"service_plugins in neutron.conf::"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_35af89e4","line":97,"range":{"start_line":97,"start_character":19,"end_line":97,"end_character":33},"in_reply_to":"9a89bdaa_3650f70a","updated":"2016-09-20 19:24:17.000000000","message":"Is there a style guide for this? This is the way I learned to do a code block in restructured text [1].\n\n [1] http://www.sphinx-doc.org/en/stable/rest.html#source-code","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":97,"context_line":"service_plugins in neutron.conf::"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_d63fcbb1","line":98,"updated":"2016-09-08 10:32:43.000000000","message":".. code-block:: ini","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":97,"context_line":"service_plugins in neutron.conf::"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_b581d94f","line":98,"in_reply_to":"9a89bdaa_d63fcbb1","updated":"2016-09-20 19:24:17.000000000","message":"ditto","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"},{"line_number":102,"context_line":"all hosts to indicate which segment it will connect to. Neutron will derive"},{"line_number":103,"context_line":"host to segment connectivity from this. Restart the agents if necessary::"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    bridge_mappings \u003d segment-2:br-seg2"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_165db314","line":103,"updated":"2016-09-08 10:32:43.000000000","message":"Ditto","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"},{"line_number":102,"context_line":"all hosts to indicate which segment it will connect to. Neutron will derive"},{"line_number":103,"context_line":"host to segment connectivity from this. Restart the agents if necessary::"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    bridge_mappings \u003d segment-2:br-seg2"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_d584a55e","line":103,"in_reply_to":"9a89bdaa_165db314","updated":"2016-09-20 19:24:17.000000000","message":"ditto","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":101,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"},{"line_number":102,"context_line":"all hosts to indicate which segment it will connect to. Neutron will derive"},{"line_number":103,"context_line":"host to segment connectivity from this. Restart the agents if necessary::"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    bridge_mappings \u003d segment-2:br-seg2"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":".. TODO:: provide a reference to documentation about bridge mapping. Note that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_96a7030a","line":104,"updated":"2016-09-08 10:32:43.000000000","message":"Ditto","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":101,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"},{"line_number":102,"context_line":"all hosts to indicate which segment it will connect to. Neutron will derive"},{"line_number":103,"context_line":"host to segment connectivity from this. Restart the agents if necessary::"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    bridge_mappings \u003d segment-2:br-seg2"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":".. TODO:: provide a reference to documentation about bridge mapping. Note that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_f57b6179","line":104,"in_reply_to":"9a89bdaa_96a7030a","updated":"2016-09-20 19:24:17.000000000","message":"ditto","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c7dc70fc6a82c5f2932ba0f1a228c5cdc9486484","unresolved":false,"context_lines":[{"line_number":117,"context_line":".. TODO:: Provide examples using the openstack client."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Create the subnets. At this point, you should know which subnets will be used"},{"line_number":120,"context_line":"on which segments. Pass the segment_id for the subnet with the subnet create"},{"line_number":121,"context_line":"request. The association cannot be updated after the subnet has already been"},{"line_number":122,"context_line":"created."},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a89bdaa_168bf368","line":120,"range":{"start_line":120,"start_character":28,"end_line":120,"end_character":38},"updated":"2016-09-08 10:32:43.000000000","message":"``segment_id``","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"4895674ac703b2ce254eb478f2d6a46a11073de4","unresolved":false,"context_lines":[{"line_number":117,"context_line":".. TODO:: Provide examples using the openstack client."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Create the subnets. At this point, you should know which subnets will be used"},{"line_number":120,"context_line":"on which segments. Pass the segment_id for the subnet with the subnet create"},{"line_number":121,"context_line":"request. The association cannot be updated after the subnet has already been"},{"line_number":122,"context_line":"created."},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a8ec9b2_d5ebc510","line":120,"range":{"start_line":120,"start_character":28,"end_line":120,"end_character":38},"in_reply_to":"9a89bdaa_168bf368","updated":"2016-09-20 19:24:17.000000000","message":"Done","commit_id":"f7225c54d8277ab20bfdff1356eeedfc596eab75"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"376cf7a6bf7dba14aa9dd618292f6dba17fac8fc","unresolved":false,"context_lines":[{"line_number":8,"context_line":"This page serves as an introduction to the routed provider networks feature of"},{"line_number":9,"context_line":"the Networking service (neutron)."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"What is it"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a8ec9b2_bc8513d0","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":10},"updated":"2016-09-21 14:01:19.000000000","message":"Suggestion: Overview\nThis question without a question mark is melting my brain :)","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"b68b60a759fa6353349ca791afed0289b5253e19","unresolved":false,"context_lines":[{"line_number":8,"context_line":"This page serves as an introduction to the routed provider networks feature of"},{"line_number":9,"context_line":"the Networking service (neutron)."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"What is it"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_83e21902","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":10},"in_reply_to":"5a8bc5a2_605a6385","updated":"2016-09-22 17:39:38.000000000","message":"I think \"what is it\" was more of a description of the content rather than the title. Overview is better for the title.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f882f54bab432c96b3a10c8ad714020b33736d78","unresolved":false,"context_lines":[{"line_number":8,"context_line":"This page serves as an introduction to the routed provider networks feature of"},{"line_number":9,"context_line":"the Networking service (neutron)."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"What is it"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_7eff5b01","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":10},"in_reply_to":"5a8bc5a2_83e21902","updated":"2016-09-22 20:51:05.000000000","message":"Done","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"faa0606e1c949639718d2632d97e362da950de0d","unresolved":false,"context_lines":[{"line_number":8,"context_line":"This page serves as an introduction to the routed provider networks feature of"},{"line_number":9,"context_line":"the Networking service (neutron)."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"What is it"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_605a6385","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":10},"in_reply_to":"7a8ec9b2_bc8513d0","updated":"2016-09-22 17:29:27.000000000","message":"I figured I\u0027d change these titles at some point. I didn\u0027t put much thought in to it. I just asked Sam-I-Am once what I should include in the documentation and he gave me exactly these titles. They seemed a little informal to me at the time but for lack of better suggestions, I started with them.\n\nI\u0027ll collect a little more feedback from others on the structure of this document and the names of each of the sections. I\u0027ve noted your suggestion.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"376cf7a6bf7dba14aa9dd618292f6dba17fac8fc","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Why might I need it"},{"line_number":32,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Before routed networks, it was not possible to have a multi-segment L3 network"},{"line_number":35,"context_line":"in neutron and present it to the user as a single entity. A single-entity"},{"line_number":36,"context_line":"network had to be one large broadcast domain. A multi-segment routed network"},{"line_number":37,"context_line":"had to be presented to the user as many distinct networks."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"It is difficult to scale an L2 network. They become complex and have large"},{"line_number":40,"context_line":"fault domains. It is common to use L3 networks to avoid these drawbacks."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Presenting multiple networks to the user confuses them. They are burdened with"},{"line_number":43,"context_line":"a choice between networks when there are no other distinguishing"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a8ec9b2_3ca58346","line":40,"range":{"start_line":34,"start_character":0,"end_line":40,"end_character":72},"updated":"2016-09-21 14:01:19.000000000","message":"Maybe swap the order of these paragraphs?","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f882f54bab432c96b3a10c8ad714020b33736d78","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Why might I need it"},{"line_number":32,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Before routed networks, it was not possible to have a multi-segment L3 network"},{"line_number":35,"context_line":"in neutron and present it to the user as a single entity. A single-entity"},{"line_number":36,"context_line":"network had to be one large broadcast domain. A multi-segment routed network"},{"line_number":37,"context_line":"had to be presented to the user as many distinct networks."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"It is difficult to scale an L2 network. They become complex and have large"},{"line_number":40,"context_line":"fault domains. It is common to use L3 networks to avoid these drawbacks."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Presenting multiple networks to the user confuses them. They are burdened with"},{"line_number":43,"context_line":"a choice between networks when there are no other distinguishing"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_5e7fffa9","line":40,"range":{"start_line":34,"start_character":0,"end_line":40,"end_character":72},"in_reply_to":"5a8bc5a2_271ebaba","updated":"2016-09-22 20:51:05.000000000","message":"Done","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"faa0606e1c949639718d2632d97e362da950de0d","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Why might I need it"},{"line_number":32,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Before routed networks, it was not possible to have a multi-segment L3 network"},{"line_number":35,"context_line":"in neutron and present it to the user as a single entity. A single-entity"},{"line_number":36,"context_line":"network had to be one large broadcast domain. A multi-segment routed network"},{"line_number":37,"context_line":"had to be presented to the user as many distinct networks."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"It is difficult to scale an L2 network. They become complex and have large"},{"line_number":40,"context_line":"fault domains. It is common to use L3 networks to avoid these drawbacks."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Presenting multiple networks to the user confuses them. They are burdened with"},{"line_number":43,"context_line":"a choice between networks when there are no other distinguishing"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_271ebaba","line":40,"range":{"start_line":34,"start_character":0,"end_line":40,"end_character":72},"in_reply_to":"7a8ec9b2_3ca58346","updated":"2016-09-22 17:29:27.000000000","message":"Maybe, I actually played with that a little bit but couldn\u0027t decide. I\u0027ll take another stab at this.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"376cf7a6bf7dba14aa9dd618292f6dba17fac8fc","unresolved":false,"context_lines":[{"line_number":40,"context_line":"fault domains. It is common to use L3 networks to avoid these drawbacks."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Presenting multiple networks to the user confuses them. They are burdened with"},{"line_number":43,"context_line":"a choice between networks when there are no other distinguishing"},{"line_number":44,"context_line":"characteristics to help them choose one network over the other."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"A routed provider network allows a single network instance to represent the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a8ec9b2_ffc22d84","line":43,"range":{"start_line":43,"start_character":44,"end_line":43,"end_character":49},"updated":"2016-09-21 14:01:19.000000000","message":"Was there an initial distinguishing characteristic? Perhaps you meant to write \"a choice between network names\"? Otherwise I\u0027m not sure what \"other\" is referring to. I might just be misreading this.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f882f54bab432c96b3a10c8ad714020b33736d78","unresolved":false,"context_lines":[{"line_number":40,"context_line":"fault domains. It is common to use L3 networks to avoid these drawbacks."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Presenting multiple networks to the user confuses them. They are burdened with"},{"line_number":43,"context_line":"a choice between networks when there are no other distinguishing"},{"line_number":44,"context_line":"characteristics to help them choose one network over the other."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"A routed provider network allows a single network instance to represent the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_7e4afb84","line":43,"range":{"start_line":43,"start_character":44,"end_line":43,"end_character":49},"in_reply_to":"5a8bc5a2_87822eff","updated":"2016-09-22 20:51:05.000000000","message":"Done","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"faa0606e1c949639718d2632d97e362da950de0d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"fault domains. It is common to use L3 networks to avoid these drawbacks."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Presenting multiple networks to the user confuses them. They are burdened with"},{"line_number":43,"context_line":"a choice between networks when there are no other distinguishing"},{"line_number":44,"context_line":"characteristics to help them choose one network over the other."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"A routed provider network allows a single network instance to represent the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_87822eff","line":43,"range":{"start_line":43,"start_character":44,"end_line":43,"end_character":49},"in_reply_to":"7a8ec9b2_ffc22d84","updated":"2016-09-22 17:29:27.000000000","message":"Well, they would have to choose between networks where the only distinctions are the uuid, the particular IP addresses available, and possibly a different name. Those don\u0027t help them decide which to use. if one network were called \"internal network\" and the other called \"internet\" then they would have a reason to choose one over the other. But, when the networks are pretty much equivalent in every way except for some details that the end user doesn\u0027t really care about, it is confusing to present them with a choice.\n\nI\u0027ll try rewording a little bit.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"376cf7a6bf7dba14aa9dd618292f6dba17fac8fc","unresolved":false,"context_lines":[{"line_number":81,"context_line":"gateway will have in each segment. The neutron subnet you create for this"},{"line_number":82,"context_line":"segment should have the same gateway address."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":85,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a8ec9b2_7f9b7d18","line":84,"range":{"start_line":84,"start_character":15,"end_line":84,"end_character":22},"updated":"2016-09-21 14:01:19.000000000","message":"This is a tricky one because it\u0027s referencing both a host that is for computing, and the OpenStack Compute service. I\u0027d defer to the Docs team on this.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f882f54bab432c96b3a10c8ad714020b33736d78","unresolved":false,"context_lines":[{"line_number":81,"context_line":"gateway will have in each segment. The neutron subnet you create for this"},{"line_number":82,"context_line":"segment should have the same gateway address."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":85,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_be09e32e","line":84,"range":{"start_line":84,"start_character":15,"end_line":84,"end_character":22},"in_reply_to":"5a8bc5a2_23b6a5dc","updated":"2016-09-22 20:51:05.000000000","message":"Done","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"b68b60a759fa6353349ca791afed0289b5253e19","unresolved":false,"context_lines":[{"line_number":81,"context_line":"gateway will have in each segment. The neutron subnet you create for this"},{"line_number":82,"context_line":"segment should have the same gateway address."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":85,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_23b6a5dc","line":84,"range":{"start_line":84,"start_character":15,"end_line":84,"end_character":22},"in_reply_to":"5a8bc5a2_27d95a22","updated":"2016-09-22 17:39:38.000000000","message":"We moved away from service code-names some time ago, except where necessary. Thus, \"nova\" became \"Compute service\" and \"neutron\" became \"Networking service\"... with capitalization due to being a proper noun. Generic use of compute, such as referring to compute hosts or nodes, and use lowercase. In this case, we\u0027re referring to compute hosts or nodes which can use lowercase.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"faa0606e1c949639718d2632d97e362da950de0d","unresolved":false,"context_lines":[{"line_number":81,"context_line":"gateway will have in each segment. The neutron subnet you create for this"},{"line_number":82,"context_line":"segment should have the same gateway address."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":85,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_27d95a22","line":84,"range":{"start_line":84,"start_character":15,"end_line":84,"end_character":22},"in_reply_to":"7a8ec9b2_7f9b7d18","updated":"2016-09-22 17:29:27.000000000","message":"Me too. I\u0027ll do what ever the docs team wants. But, when I wrote this, I just meant a host that provides compute.\n\nAlso, why do we capitalize Compute but not nova or neutron?","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"376cf7a6bf7dba14aa9dd618292f6dba17fac8fc","unresolved":false,"context_lines":[{"line_number":98,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":101,"context_line":"service_plugins in neutron.conf::"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a8ec9b2_ab730e7f","line":101,"updated":"2016-09-21 14:01:19.000000000","message":"Yes, there\u0027s a style guide for this. See: http://docs.openstack.org/contributor-guide/rst-conv/source-code.html#non-standard-literal-block","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f882f54bab432c96b3a10c8ad714020b33736d78","unresolved":false,"context_lines":[{"line_number":98,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":101,"context_line":"service_plugins in neutron.conf::"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_3e6313de","line":101,"in_reply_to":"5a8bc5a2_472bc6eb","updated":"2016-09-22 20:51:05.000000000","message":"Done","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"faa0606e1c949639718d2632d97e362da950de0d","unresolved":false,"context_lines":[{"line_number":98,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":101,"context_line":"service_plugins in neutron.conf::"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_472bc6eb","line":101,"in_reply_to":"7a8ec9b2_ab730e7f","updated":"2016-09-22 17:29:27.000000000","message":"Thanks.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"b68b60a759fa6353349ca791afed0289b5253e19","unresolved":false,"context_lines":[{"line_number":100,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":101,"context_line":"service_plugins in neutron.conf::"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"},{"line_number":106,"context_line":"all hosts to indicate which segment it will connect to. Neutron will derive"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_232b05ed","line":103,"updated":"2016-09-22 17:39:38.000000000","message":"Is there a stevedore (short name) equivalent... or we do we assume people deploying routed networks already have an operational environment with support for routers?","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f882f54bab432c96b3a10c8ad714020b33736d78","unresolved":false,"context_lines":[{"line_number":100,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":101,"context_line":"service_plugins in neutron.conf::"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    service_plugins \u003d neutron.services.l3_router.l3_router_plugin.L3RouterPlugin, segments"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"},{"line_number":106,"context_line":"all hosts to indicate which segment it will connect to. Neutron will derive"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a8bc5a2_a3c1cce6","line":103,"in_reply_to":"5a8bc5a2_232b05ed","updated":"2016-09-22 20:51:05.000000000","message":"Good point. Maybe I can show this more generically like this (or something similar)?\n\n  service_plugins \u003d ..., segments\n\nLet me know if you have a better idea.","commit_id":"289be7b35a793d165b9ef05b5e421f70734732ca"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Overview"},{"line_number":12,"context_line":"~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"},{"line_number":15,"context_line":"network to be composed of multiple disjoint broadcast domains, called segments."},{"line_number":16,"context_line":"Delivery of layer-2 traffic is guaranteed for ports with the same segment but"},{"line_number":17,"context_line":"not between segments. Instead, layer-3 routing delivers traffic across"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_e8bab609","line":14,"range":{"start_line":14,"start_character":53,"end_line":14,"end_character":58},"updated":"2016-09-23 09:43:53.000000000","message":"Routed provider networks \u003d they?","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Overview"},{"line_number":12,"context_line":"~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Routed provider networks build on provider networks. They allow a single"},{"line_number":15,"context_line":"network to be composed of multiple disjoint broadcast domains, called segments."},{"line_number":16,"context_line":"Delivery of layer-2 traffic is guaranteed for ports with the same segment but"},{"line_number":17,"context_line":"not between segments. Instead, layer-3 routing delivers traffic across"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_b54c22c9","line":14,"range":{"start_line":14,"start_character":53,"end_line":14,"end_character":58},"in_reply_to":"5a8bc5a2_e8bab609","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"44931ec1f32ad52d0a9127562147ef677446b1f3","unresolved":false,"context_lines":[{"line_number":15,"context_line":"network to be composed of multiple disjoint broadcast domains, called segments."},{"line_number":16,"context_line":"Delivery of layer-2 traffic is guaranteed for ports with the same segment but"},{"line_number":17,"context_line":"not between segments. Instead, layer-3 routing delivers traffic across"},{"line_number":18,"context_line":"segemnts."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron needs at least one IP subnet for each segment. Each subnet must be"},{"line_number":21,"context_line":"explicitly associated with a segment. The association between a subnet and a"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_20ebc9b1","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":8},"updated":"2016-09-23 13:49:50.000000000","message":"segments","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":15,"context_line":"network to be composed of multiple disjoint broadcast domains, called segments."},{"line_number":16,"context_line":"Delivery of layer-2 traffic is guaranteed for ports with the same segment but"},{"line_number":17,"context_line":"not between segments. Instead, layer-3 routing delivers traffic across"},{"line_number":18,"context_line":"segemnts."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Neutron needs at least one IP subnet for each segment. Each subnet must be"},{"line_number":21,"context_line":"explicitly associated with a segment. The association between a subnet and a"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_35cf322a","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":8},"in_reply_to":"5a8bc5a2_20ebc9b1","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Before routed networks, it was not possible to have a multi-segment layer-3"},{"line_number":36,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":37,"context_line":"two choices: a large single-entity layer-2 provider network and a collection of"},{"line_number":38,"context_line":"distinct provider networks which could be routed together in the data center."},{"line_number":39,"context_line":"Neither of these is optimal."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_e819d67a","line":37,"range":{"start_line":37,"start_character":60,"end_line":37,"end_character":65},"updated":"2016-09-23 09:43:53.000000000","message":"or a * ? seeing as they are two different options? OR at least, that\u0027s how I understand it.","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Before routed networks, it was not possible to have a multi-segment layer-3"},{"line_number":36,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":37,"context_line":"two choices: a large single-entity layer-2 provider network and a collection of"},{"line_number":38,"context_line":"distinct provider networks which could be routed together in the data center."},{"line_number":39,"context_line":"Neither of these is optimal."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_9501e63a","line":37,"range":{"start_line":37,"start_character":60,"end_line":37,"end_character":65},"in_reply_to":"5a8bc5a2_e819d67a","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":36,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":37,"context_line":"two choices: a large single-entity layer-2 provider network and a collection of"},{"line_number":38,"context_line":"distinct provider networks which could be routed together in the data center."},{"line_number":39,"context_line":"Neither of these is optimal."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Single-entity layer-2 networks are difficult to scale. They become complex and"},{"line_number":42,"context_line":"have large fault domains. It is common to use layer-3 networks to avoid these"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_e8471649","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":28},"updated":"2016-09-23 09:43:53.000000000","message":"I would join this up with the next statement so it doesn\u0027t seem so open ended.\nFor example, \"Neither of these are optimal because single-entity layer-2 ...\"","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":36,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":37,"context_line":"two choices: a large single-entity layer-2 provider network and a collection of"},{"line_number":38,"context_line":"distinct provider networks which could be routed together in the data center."},{"line_number":39,"context_line":"Neither of these is optimal."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Single-entity layer-2 networks are difficult to scale. They become complex and"},{"line_number":42,"context_line":"have large fault domains. It is common to use layer-3 networks to avoid these"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_7b41a9a8","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":28},"in_reply_to":"5a8bc5a2_e8471649","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":38,"context_line":"distinct provider networks which could be routed together in the data center."},{"line_number":39,"context_line":"Neither of these is optimal."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Single-entity layer-2 networks are difficult to scale. They become complex and"},{"line_number":42,"context_line":"have large fault domains. It is common to use layer-3 networks to avoid these"},{"line_number":43,"context_line":"drawbacks."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_c856dad1","line":41,"range":{"start_line":41,"start_character":55,"end_line":41,"end_character":66},"updated":"2016-09-23 09:43:53.000000000","message":"They \u003d single-entity ? I would recommend saying \"The networks become complex... \"","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":38,"context_line":"distinct provider networks which could be routed together in the data center."},{"line_number":39,"context_line":"Neither of these is optimal."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Single-entity layer-2 networks are difficult to scale. They become complex and"},{"line_number":42,"context_line":"have large fault domains. It is common to use layer-3 networks to avoid these"},{"line_number":43,"context_line":"drawbacks."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_c8ba5a23","line":41,"range":{"start_line":41,"start_character":55,"end_line":41,"end_character":66},"updated":"2016-09-23 09:43:53.000000000","message":"They have become complex? Or why have they become complex? Elaborate.","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":38,"context_line":"distinct provider networks which could be routed together in the data center."},{"line_number":39,"context_line":"Neither of these is optimal."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Single-entity layer-2 networks are difficult to scale. They become complex and"},{"line_number":42,"context_line":"have large fault domains. It is common to use layer-3 networks to avoid these"},{"line_number":43,"context_line":"drawbacks."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_35b49280","line":41,"range":{"start_line":41,"start_character":55,"end_line":41,"end_character":66},"in_reply_to":"5a8bc5a2_c856dad1","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"It is confusing to present multiple networks when there are no important"},{"line_number":46,"context_line":"distinguishing characteristics to make one stand out over another. For example,"},{"line_number":47,"context_line":"if the choice is \"network-1\" vs \"network-2\" and they provide essentially"},{"line_number":48,"context_line":"equivalent access, why would one choose one over the other? If the choices"},{"line_number":49,"context_line":"where \"internal\" vs \"internet\" or \"development\" vs \"production\" then presenting"},{"line_number":50,"context_line":"a choice makes sense."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_28865e65","line":47,"range":{"start_line":47,"start_character":29,"end_line":47,"end_character":31},"updated":"2016-09-23 09:43:53.000000000","message":"versus *","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"It is confusing to present multiple networks when there are no important"},{"line_number":46,"context_line":"distinguishing characteristics to make one stand out over another. For example,"},{"line_number":47,"context_line":"if the choice is \"network-1\" vs \"network-2\" and they provide essentially"},{"line_number":48,"context_line":"equivalent access, why would one choose one over the other? If the choices"},{"line_number":49,"context_line":"where \"internal\" vs \"internet\" or \"development\" vs \"production\" then presenting"},{"line_number":50,"context_line":"a choice makes sense."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_db447db8","line":47,"range":{"start_line":47,"start_character":29,"end_line":47,"end_character":31},"in_reply_to":"5a8bc5a2_28865e65","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":46,"context_line":"distinguishing characteristics to make one stand out over another. For example,"},{"line_number":47,"context_line":"if the choice is \"network-1\" vs \"network-2\" and they provide essentially"},{"line_number":48,"context_line":"equivalent access, why would one choose one over the other? If the choices"},{"line_number":49,"context_line":"where \"internal\" vs \"internet\" or \"development\" vs \"production\" then presenting"},{"line_number":50,"context_line":"a choice makes sense."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"A routed provider network allows a single network instance to represent the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_08ea820f","line":49,"range":{"start_line":49,"start_character":17,"end_line":49,"end_character":20},"updated":"2016-09-23 09:43:53.000000000","message":"ditto","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":46,"context_line":"distinguishing characteristics to make one stand out over another. For example,"},{"line_number":47,"context_line":"if the choice is \"network-1\" vs \"network-2\" and they provide essentially"},{"line_number":48,"context_line":"equivalent access, why would one choose one over the other? If the choices"},{"line_number":49,"context_line":"where \"internal\" vs \"internet\" or \"development\" vs \"production\" then presenting"},{"line_number":50,"context_line":"a choice makes sense."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"A routed provider network allows a single network instance to represent the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_3b0ac179","line":49,"range":{"start_line":49,"start_character":17,"end_line":49,"end_character":20},"in_reply_to":"5a8bc5a2_08ea820f","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"A routed provider network allows a single network instance to represent the"},{"line_number":53,"context_line":"entire layer-3 network. Since it is presented to the user as a single entity,"},{"line_number":54,"context_line":"they can boot an instance to any one of many network segments by referencing"},{"line_number":55,"context_line":"the one network. This leaves the choice of segment up to the system. It allows"},{"line_number":56,"context_line":"scaling and simplicity for the end user simultaneously."},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_685ce6ed","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":8},"updated":"2016-09-23 09:43:53.000000000","message":"let\u0027s avoid the use of \u0027they\u0027 and elaborate on what it is in the simple form. I assume \u0027they\u0027  \u003d \u0027routed provider networks\u0027 ?","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"A routed provider network allows a single network instance to represent the"},{"line_number":53,"context_line":"entire layer-3 network. Since it is presented to the user as a single entity,"},{"line_number":54,"context_line":"they can boot an instance to any one of many network segments by referencing"},{"line_number":55,"context_line":"the one network. This leaves the choice of segment up to the system. It allows"},{"line_number":56,"context_line":"scaling and simplicity for the end user simultaneously."},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_3b58018a","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":8},"in_reply_to":"5a8bc5a2_685ce6ed","updated":"2016-10-07 21:15:57.000000000","message":"They is the user. Normally, I wouldn\u0027t use the pronoun \"they\" as a singular pronoun but I was told to use this as a gender agnostic pronoun.\n\nIs this really ambiguous? I don\u0027t see how. I didn\u0027t mention routed provider networks in the plural and I can\u0027t imagine why a routed provider network would boot an instance.","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":52,"context_line":"A routed provider network allows a single network instance to represent the"},{"line_number":53,"context_line":"entire layer-3 network. Since it is presented to the user as a single entity,"},{"line_number":54,"context_line":"they can boot an instance to any one of many network segments by referencing"},{"line_number":55,"context_line":"the one network. This leaves the choice of segment up to the system. It allows"},{"line_number":56,"context_line":"scaling and simplicity for the end user simultaneously."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Detailed description"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_48100a02","line":55,"range":{"start_line":55,"start_character":67,"end_line":55,"end_character":72},"updated":"2016-09-23 09:43:53.000000000","message":"system, and allows *","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":52,"context_line":"A routed provider network allows a single network instance to represent the"},{"line_number":53,"context_line":"entire layer-3 network. Since it is presented to the user as a single entity,"},{"line_number":54,"context_line":"they can boot an instance to any one of many network segments by referencing"},{"line_number":55,"context_line":"the one network. This leaves the choice of segment up to the system. It allows"},{"line_number":56,"context_line":"scaling and simplicity for the end user simultaneously."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Detailed description"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_3be641b0","line":55,"range":{"start_line":55,"start_character":67,"end_line":55,"end_character":72},"in_reply_to":"5a8bc5a2_48100a02","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Detailed description"},{"line_number":59,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Most of the heavy lifting is done in the infrastructure. Neutron simply"},{"line_number":62,"context_line":"provides the modeling constructs to associate subnets to segments and handles"},{"line_number":63,"context_line":"IP address management."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_c8041ac2","line":61,"range":{"start_line":61,"start_character":65,"end_line":61,"end_character":71},"updated":"2016-09-23 09:43:53.000000000","message":"remove. Nothing neutron does it simple. Ever :P","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Detailed description"},{"line_number":59,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Most of the heavy lifting is done in the infrastructure. Neutron simply"},{"line_number":62,"context_line":"provides the modeling constructs to associate subnets to segments and handles"},{"line_number":63,"context_line":"IP address management."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_bb9171f3","line":61,"range":{"start_line":61,"start_character":65,"end_line":61,"end_character":71},"in_reply_to":"5a8bc5a2_c8041ac2","updated":"2016-10-07 21:15:57.000000000","message":"This is how its going to be?","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Work is in progress to allow the nova scheduler to be aware of which segments"},{"line_number":66,"context_line":"are out of IP addresses. That will come in Ocata. For now, nova will pick any"},{"line_number":67,"context_line":"compute host on the network. If that happens to be connected to a segment with"},{"line_number":68,"context_line":"no IP addresses, the port binding will fail and the instance will be"},{"line_number":69,"context_line":"rescheduled to another host without regard to segments. This is a known"},{"line_number":70,"context_line":"drawback for the Newton cycle only. You can monitor IP usage and add subnets to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_88213250","line":67,"range":{"start_line":67,"start_character":0,"end_line":67,"end_character":7},"updated":"2016-09-23 09:43:53.000000000","message":"Compute *","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Work is in progress to allow the nova scheduler to be aware of which segments"},{"line_number":66,"context_line":"are out of IP addresses. That will come in Ocata. For now, nova will pick any"},{"line_number":67,"context_line":"compute host on the network. If that happens to be connected to a segment with"},{"line_number":68,"context_line":"no IP addresses, the port binding will fail and the instance will be"},{"line_number":69,"context_line":"rescheduled to another host without regard to segments. This is a known"},{"line_number":70,"context_line":"drawback for the Newton cycle only. You can monitor IP usage and add subnets to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_36073819","line":67,"range":{"start_line":67,"start_character":0,"end_line":67,"end_character":7},"in_reply_to":"5a8bc5a2_88213250","updated":"2016-10-07 21:15:57.000000000","message":"I\u0027m getting conflicting feedback here [1]. Please work this out between the two of you and let me know what you decide. FWIW, I like this better than capitalizing it in this case.\n\n [1] https://review.openstack.org/#/c/356013/2/doc/networking-guide/source/config-routed-networks.rst@84","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"44931ec1f32ad52d0a9127562147ef677446b1f3","unresolved":false,"context_lines":[{"line_number":67,"context_line":"compute host on the network. If that happens to be connected to a segment with"},{"line_number":68,"context_line":"no IP addresses, the port binding will fail and the instance will be"},{"line_number":69,"context_line":"rescheduled to another host without regard to segments. This is a known"},{"line_number":70,"context_line":"drawback for the Newton cycle only. You can monitor IP usage and add subnets to"},{"line_number":71,"context_line":"segments which are nearly exhausted to avoid this problem."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_405ff540","line":70,"range":{"start_line":70,"start_character":24,"end_line":70,"end_character":29},"updated":"2016-09-23 13:49:50.000000000","message":"\u0027release\u0027 will probably make more sense to operators than \u0027cycle\u0027","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":67,"context_line":"compute host on the network. If that happens to be connected to a segment with"},{"line_number":68,"context_line":"no IP addresses, the port binding will fail and the instance will be"},{"line_number":69,"context_line":"rescheduled to another host without regard to segments. This is a known"},{"line_number":70,"context_line":"drawback for the Newton cycle only. You can monitor IP usage and add subnets to"},{"line_number":71,"context_line":"segments which are nearly exhausted to avoid this problem."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_28d73e24","line":70,"range":{"start_line":70,"start_character":18,"end_line":70,"end_character":35},"updated":"2016-09-23 09:43:53.000000000","message":"Do we have a bug reference to this? I think that would be a good addition","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":67,"context_line":"compute host on the network. If that happens to be connected to a segment with"},{"line_number":68,"context_line":"no IP addresses, the port binding will fail and the instance will be"},{"line_number":69,"context_line":"rescheduled to another host without regard to segments. This is a known"},{"line_number":70,"context_line":"drawback for the Newton cycle only. You can monitor IP usage and add subnets to"},{"line_number":71,"context_line":"segments which are nearly exhausted to avoid this problem."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_365578f9","line":70,"range":{"start_line":70,"start_character":18,"end_line":70,"end_character":35},"in_reply_to":"5a8bc5a2_28d73e24","updated":"2016-10-07 21:15:57.000000000","message":"I\u0027ll reference something here.","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":67,"context_line":"compute host on the network. If that happens to be connected to a segment with"},{"line_number":68,"context_line":"no IP addresses, the port binding will fail and the instance will be"},{"line_number":69,"context_line":"rescheduled to another host without regard to segments. This is a known"},{"line_number":70,"context_line":"drawback for the Newton cycle only. You can monitor IP usage and add subnets to"},{"line_number":71,"context_line":"segments which are nearly exhausted to avoid this problem."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Configuration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_b63268f0","line":70,"range":{"start_line":70,"start_character":24,"end_line":70,"end_character":29},"in_reply_to":"5a8bc5a2_405ff540","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":74,"context_line":"~~~~~~~~~~~~~"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":77,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":78,"context_line":"segmentation type, and a segmentation ID. For example, \"segment1\", \"VLAN\", and"},{"line_number":79,"context_line":"2000. Within a network give each segment its own unique physical network name."},{"line_number":80,"context_line":"For example, call them \"segment1\", \"segment2\", and so on. This allows you to"},{"line_number":81,"context_line":"reuse the same segmentation details between segments. For example, you could"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_08a282ae","line":78,"range":{"start_line":77,"start_character":24,"end_line":78,"end_character":41},"updated":"2016-09-23 09:43:53.000000000","message":"I would put this in a dot point list for clarity","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":77,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":78,"context_line":"segmentation type, and a segmentation ID. For example, \"segment1\", \"VLAN\", and"},{"line_number":79,"context_line":"2000. Within a network give each segment its own unique physical network name."},{"line_number":80,"context_line":"For example, call them \"segment1\", \"segment2\", and so on. This allows you to"},{"line_number":81,"context_line":"reuse the same segmentation details between segments. For example, you could"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_8896924a","line":78,"range":{"start_line":78,"start_character":55,"end_line":78,"end_character":73},"updated":"2016-09-23 09:43:53.000000000","message":"remove scare quotes","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":74,"context_line":"~~~~~~~~~~~~~"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":77,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":78,"context_line":"segmentation type, and a segmentation ID. For example, \"segment1\", \"VLAN\", and"},{"line_number":79,"context_line":"2000. Within a network give each segment its own unique physical network name."},{"line_number":80,"context_line":"For example, call them \"segment1\", \"segment2\", and so on. This allows you to"},{"line_number":81,"context_line":"reuse the same segmentation details between segments. For example, you could"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_b660a8d0","line":78,"range":{"start_line":77,"start_character":24,"end_line":78,"end_character":41},"in_reply_to":"5a8bc5a2_08a282ae","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":77,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":78,"context_line":"segmentation type, and a segmentation ID. For example, \"segment1\", \"VLAN\", and"},{"line_number":79,"context_line":"2000. Within a network give each segment its own unique physical network name."},{"line_number":80,"context_line":"For example, call them \"segment1\", \"segment2\", and so on. This allows you to"},{"line_number":81,"context_line":"reuse the same segmentation details between segments. For example, you could"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_d65d3416","line":78,"range":{"start_line":78,"start_character":55,"end_line":78,"end_character":73},"in_reply_to":"5a8bc5a2_8896924a","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":76,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":77,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":78,"context_line":"segmentation type, and a segmentation ID. For example, \"segment1\", \"VLAN\", and"},{"line_number":79,"context_line":"2000. Within a network give each segment its own unique physical network name."},{"line_number":80,"context_line":"For example, call them \"segment1\", \"segment2\", and so on. This allows you to"},{"line_number":81,"context_line":"reuse the same segmentation details between segments. For example, you could"},{"line_number":82,"context_line":"use a single VLAN ID across all of the segments in the network. It is up to you"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_4883aa04","line":79,"range":{"start_line":79,"start_character":15,"end_line":79,"end_character":22},"updated":"2016-09-23 09:43:53.000000000","message":"network, give each segment *","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":76,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":77,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":78,"context_line":"segmentation type, and a segmentation ID. For example, \"segment1\", \"VLAN\", and"},{"line_number":79,"context_line":"2000. Within a network give each segment its own unique physical network name."},{"line_number":80,"context_line":"For example, call them \"segment1\", \"segment2\", and so on. This allows you to"},{"line_number":81,"context_line":"reuse the same segmentation details between segments. For example, you could"},{"line_number":82,"context_line":"use a single VLAN ID across all of the segments in the network. It is up to you"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_56a844db","line":79,"range":{"start_line":79,"start_character":15,"end_line":79,"end_character":22},"in_reply_to":"5a8bc5a2_4883aa04","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":77,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":78,"context_line":"segmentation type, and a segmentation ID. For example, \"segment1\", \"VLAN\", and"},{"line_number":79,"context_line":"2000. Within a network give each segment its own unique physical network name."},{"line_number":80,"context_line":"For example, call them \"segment1\", \"segment2\", and so on. This allows you to"},{"line_number":81,"context_line":"reuse the same segmentation details between segments. For example, you could"},{"line_number":82,"context_line":"use a single VLAN ID across all of the segments in the network. It is up to you"},{"line_number":83,"context_line":"to provision the segments in your hardware switches much like a non-routed"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_e872b648","line":80,"range":{"start_line":80,"start_character":23,"end_line":80,"end_character":45},"updated":"2016-09-23 09:43:53.000000000","message":"In this instance, I would use back ticks. ``segment1`` etc","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":77,"context_line":"defined by three things: a physical network name that you choose, a"},{"line_number":78,"context_line":"segmentation type, and a segmentation ID. For example, \"segment1\", \"VLAN\", and"},{"line_number":79,"context_line":"2000. Within a network give each segment its own unique physical network name."},{"line_number":80,"context_line":"For example, call them \"segment1\", \"segment2\", and so on. This allows you to"},{"line_number":81,"context_line":"reuse the same segmentation details between segments. For example, you could"},{"line_number":82,"context_line":"use a single VLAN ID across all of the segments in the network. It is up to you"},{"line_number":83,"context_line":"to provision the segments in your hardware switches much like a non-routed"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_76b1c046","line":80,"range":{"start_line":80,"start_character":23,"end_line":80,"end_character":45},"in_reply_to":"5a8bc5a2_e872b648","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. TODO:: get api documentation for segments merged and reference here."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Next, plan the routing for the network. This could be as simple as a single"},{"line_number":89,"context_line":"hardware router with an interface on each segment. More likely, it is a more"},{"line_number":90,"context_line":"complex routing configuration suitable for the scale needed. Whatever you"},{"line_number":91,"context_line":"choose is inconsequential as long as there is a router interface with a gateway"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_a89fce4e","line":88,"range":{"start_line":88,"start_character":57,"end_line":88,"end_character":63},"updated":"2016-09-23 09:43:53.000000000","message":"remove","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. TODO:: get api documentation for segments merged and reference here."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Next, plan the routing for the network. This could be as simple as a single"},{"line_number":89,"context_line":"hardware router with an interface on each segment. More likely, it is a more"},{"line_number":90,"context_line":"complex routing configuration suitable for the scale needed. Whatever you"},{"line_number":91,"context_line":"choose is inconsequential as long as there is a router interface with a gateway"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_b68ee876","line":88,"range":{"start_line":88,"start_character":57,"end_line":88,"end_character":63},"in_reply_to":"5a8bc5a2_a89fce4e","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Next, plan the routing for the network. This could be as simple as a single"},{"line_number":89,"context_line":"hardware router with an interface on each segment. More likely, it is a more"},{"line_number":90,"context_line":"complex routing configuration suitable for the scale needed. Whatever you"},{"line_number":91,"context_line":"choose is inconsequential as long as there is a router interface with a gateway"},{"line_number":92,"context_line":"connected to each segment that will route traffic between segments and to the"},{"line_number":93,"context_line":"external network. It is up to you to provision the routing with interfaces"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_08b7e2d8","line":90,"range":{"start_line":90,"start_character":0,"end_line":90,"end_character":7},"updated":"2016-09-23 09:43:53.000000000","message":"remove","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Next, plan the routing for the network. This could be as simple as a single"},{"line_number":89,"context_line":"hardware router with an interface on each segment. More likely, it is a more"},{"line_number":90,"context_line":"complex routing configuration suitable for the scale needed. Whatever you"},{"line_number":91,"context_line":"choose is inconsequential as long as there is a router interface with a gateway"},{"line_number":92,"context_line":"connected to each segment that will route traffic between segments and to the"},{"line_number":93,"context_line":"external network. It is up to you to provision the routing with interfaces"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_5638443d","line":90,"range":{"start_line":90,"start_character":0,"end_line":90,"end_character":7},"in_reply_to":"5a8bc5a2_08b7e2d8","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":95,"context_line":"gateway will have in each segment. The neutron subnet you create for this"},{"line_number":96,"context_line":"segment should have the same gateway address."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":99,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_03750597","line":98,"range":{"start_line":98,"start_character":15,"end_line":98,"end_character":22},"updated":"2016-09-23 09:43:53.000000000","message":"Compute *","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":95,"context_line":"gateway will have in each segment. The neutron subnet you create for this"},{"line_number":96,"context_line":"segment should have the same gateway address."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":99,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_56f684f9","line":98,"range":{"start_line":98,"start_character":15,"end_line":98,"end_character":22},"in_reply_to":"5a8bc5a2_03750597","updated":"2016-10-07 21:15:57.000000000","message":"ditto L67","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":98,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":99,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":102,"context_line":"connects to only one segment and all of the segments need at least one. For"},{"line_number":103,"context_line":"example, if you want to use 2 DHCP agents per segment for DHCP high"},{"line_number":104,"context_line":"availability then you need to plan for 20 DHCP agents for 10 segments. Connect"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_436f0dc5","line":101,"range":{"start_line":101,"start_character":65,"end_line":101,"end_character":72},"updated":"2016-09-23 09:43:53.000000000","message":"ditto","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":98,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":99,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":102,"context_line":"connects to only one segment and all of the segments need at least one. For"},{"line_number":103,"context_line":"example, if you want to use 2 DHCP agents per segment for DHCP high"},{"line_number":104,"context_line":"availability then you need to plan for 20 DHCP agents for 10 segments. Connect"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_56cda4b5","line":101,"range":{"start_line":101,"start_character":65,"end_line":101,"end_character":72},"in_reply_to":"5a8bc5a2_436f0dc5","updated":"2016-10-07 21:15:57.000000000","message":"ditto","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":103,"context_line":"example, if you want to use 2 DHCP agents per segment for DHCP high"},{"line_number":104,"context_line":"availability then you need to plan for 20 DHCP agents for 10 segments. Connect"},{"line_number":105,"context_line":"them appropriately to the segments and provide bridge mappings similar to the"},{"line_number":106,"context_line":"compute hosts. It is possible to deploy DHCP agents on a compute or some other"},{"line_number":107,"context_line":"host to avoid needing this many dedicated hosts."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Neutron requires that either all subnets on a given network are associated with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_0338a59f","line":106,"range":{"start_line":106,"start_character":0,"end_line":106,"end_character":7},"updated":"2016-09-23 09:43:53.000000000","message":"ditto","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":103,"context_line":"example, if you want to use 2 DHCP agents per segment for DHCP high"},{"line_number":104,"context_line":"availability then you need to plan for 20 DHCP agents for 10 segments. Connect"},{"line_number":105,"context_line":"them appropriately to the segments and provide bridge mappings similar to the"},{"line_number":106,"context_line":"compute hosts. It is possible to deploy DHCP agents on a compute or some other"},{"line_number":107,"context_line":"host to avoid needing this many dedicated hosts."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Neutron requires that either all subnets on a given network are associated with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_76c6209b","line":106,"range":{"start_line":106,"start_character":0,"end_line":106,"end_character":7},"in_reply_to":"5a8bc5a2_0338a59f","updated":"2016-10-07 21:15:57.000000000","message":"ditto","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":115,"context_line":"service_plugins in neutron.conf:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_035fc5e5","line":114,"range":{"start_line":114,"start_character":48,"end_line":114,"end_character":58},"updated":"2016-09-23 09:43:53.000000000","message":"remove scare quotes","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":115,"context_line":"service_plugins in neutron.conf:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_d61534e5","line":114,"range":{"start_line":114,"start_character":48,"end_line":114,"end_character":58},"in_reply_to":"5a8bc5a2_035fc5e5","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":112,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":115,"context_line":"service_plugins in neutron.conf:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":".. code-block:: ini"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_e368198a","line":115,"range":{"start_line":115,"start_character":19,"end_line":115,"end_character":31},"updated":"2016-09-23 09:43:53.000000000","message":"``neutron.conf``","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":112,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Enable the segments service plugin by appending \"segments\" to the list of"},{"line_number":115,"context_line":"service_plugins in neutron.conf:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":".. code-block:: ini"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_8373d57f","line":115,"range":{"start_line":115,"start_character":0,"end_line":115,"end_character":15},"updated":"2016-09-23 09:43:53.000000000","message":"``service_plugins``","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":120,"context_line":""},{"line_number":121,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"},{"line_number":122,"context_line":"all hosts to indicate which segment it will connect to. Neutron will derive"},{"line_number":123,"context_line":"host to segment connectivity from this. Restart the agents if necessary::"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    bridge_mappings \u003d segment-2:br-seg2"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_c304fdc1","line":123,"range":{"start_line":123,"start_character":72,"end_line":123,"end_character":73},"updated":"2016-09-23 09:43:53.000000000","message":"remove this and put this in a proper code block :)","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":120,"context_line":""},{"line_number":121,"context_line":"For ML2 agent-based implementations, create bridge mappings on the L2 agents on"},{"line_number":122,"context_line":"all hosts to indicate which segment it will connect to. Neutron will derive"},{"line_number":123,"context_line":"host to segment connectivity from this. Restart the agents if necessary::"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    bridge_mappings \u003d segment-2:br-seg2"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_7656205d","line":123,"range":{"start_line":123,"start_character":72,"end_line":123,"end_character":73},"in_reply_to":"5a8bc5a2_c304fdc1","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":36,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":37,"context_line":"two choices, neither of which is optimal."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The first choice is a single large layer-2 network. These networks are become"},{"line_number":40,"context_line":"complex at larger scales, and have large failure domains. It is common to use"},{"line_number":41,"context_line":"layer-3 networks to avoid their drawbacks."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_f4a0ffa7","line":39,"range":{"start_line":39,"start_character":67,"end_line":39,"end_character":70},"updated":"2016-10-11 12:44:22.000000000","message":"extra word","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":36,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":37,"context_line":"two choices, neither of which is optimal."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The first choice is a single large layer-2 network. These networks are become"},{"line_number":40,"context_line":"complex at larger scales, and have large failure domains. It is common to use"},{"line_number":41,"context_line":"layer-3 networks to avoid their drawbacks."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_cc09a433","line":39,"range":{"start_line":39,"start_character":67,"end_line":39,"end_character":70},"in_reply_to":"fa6399be_f4a0ffa7","updated":"2016-10-11 16:39:38.000000000","message":"yikes!","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":41,"context_line":"layer-3 networks to avoid their drawbacks."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The second choice is to present a collection of distinct networks which could"},{"line_number":44,"context_line":"be routed together outside of the could. Doing this leaves the choice of which"},{"line_number":45,"context_line":"network to select up to the end user. This is confusing because there is no"},{"line_number":46,"context_line":"important distinguishing characteristic to make one stand out over another. For"},{"line_number":47,"context_line":"example, if the choice is \"network-1\" versus \"network-2\" and they provide"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_7495cf3e","line":44,"range":{"start_line":44,"start_character":34,"end_line":44,"end_character":39},"updated":"2016-10-11 12:44:22.000000000","message":"cloud","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":41,"context_line":"layer-3 networks to avoid their drawbacks."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The second choice is to present a collection of distinct networks which could"},{"line_number":44,"context_line":"be routed together outside of the could. Doing this leaves the choice of which"},{"line_number":45,"context_line":"network to select up to the end user. This is confusing because there is no"},{"line_number":46,"context_line":"important distinguishing characteristic to make one stand out over another. For"},{"line_number":47,"context_line":"example, if the choice is \"network-1\" versus \"network-2\" and they provide"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_a713a95b","line":44,"range":{"start_line":44,"start_character":34,"end_line":44,"end_character":39},"in_reply_to":"fa6399be_7495cf3e","updated":"2016-10-11 16:39:38.000000000","message":"Thanks","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":46,"context_line":"important distinguishing characteristic to make one stand out over another. For"},{"line_number":47,"context_line":"example, if the choice is \"network-1\" versus \"network-2\" and they provide"},{"line_number":48,"context_line":"essentially equivalent access, why would one choose one over the other? If the"},{"line_number":49,"context_line":"choices where \"internal\" versus \"internet\" or \"development\" versus \"production\""},{"line_number":50,"context_line":"then presenting a choice makes sense."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"A routed provider network allows a single network instance to represent the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_34827701","line":49,"range":{"start_line":49,"start_character":8,"end_line":49,"end_character":13},"updated":"2016-10-11 12:44:22.000000000","message":"were","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":46,"context_line":"important distinguishing characteristic to make one stand out over another. For"},{"line_number":47,"context_line":"example, if the choice is \"network-1\" versus \"network-2\" and they provide"},{"line_number":48,"context_line":"essentially equivalent access, why would one choose one over the other? If the"},{"line_number":49,"context_line":"choices where \"internal\" versus \"internet\" or \"development\" versus \"production\""},{"line_number":50,"context_line":"then presenting a choice makes sense."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"A routed provider network allows a single network instance to represent the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_2726b9ba","line":49,"range":{"start_line":49,"start_character":8,"end_line":49,"end_character":13},"in_reply_to":"fa6399be_34827701","updated":"2016-10-11 16:39:38.000000000","message":"I speek rily gud inglish. Jus dont tipe it vary wel.","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":78,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":79,"context_line":"defined by three things:"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":" - physical network name that you choose"},{"line_number":82,"context_line":" - segmentation type"},{"line_number":83,"context_line":" - segmentation ID"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_765874fb","line":81,"range":{"start_line":81,"start_character":3,"end_line":81,"end_character":40},"updated":"2016-10-11 12:44:22.000000000","message":"suggestion: \"Unique physical network name\"\n\ndrop \"that you choose\"","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":78,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":79,"context_line":"defined by three things:"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":" - physical network name that you choose"},{"line_number":82,"context_line":" - segmentation type"},{"line_number":83,"context_line":" - segmentation ID"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_c765fde1","line":81,"range":{"start_line":81,"start_character":3,"end_line":81,"end_character":40},"in_reply_to":"fa6399be_765874fb","updated":"2016-10-11 16:39:38.000000000","message":"Sounds good.","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":82,"context_line":" - segmentation type"},{"line_number":83,"context_line":" - segmentation ID"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"For example, ``segment1``, ``VLAN``, and ``2000``. Within a network, give each"},{"line_number":86,"context_line":"segment its own unique physical network name. For example, call them"},{"line_number":87,"context_line":"``segment1``, ``segment2``, and so on. This allows you to reuse the same"},{"line_number":88,"context_line":"segmentation details between segments. For example, you could use a single VLAN"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_f61ac416","line":85,"range":{"start_line":85,"start_character":0,"end_line":85,"end_character":50},"updated":"2016-10-11 12:44:22.000000000","message":"Could make this a bullet list too.\n\nFor example:\n\n - ``segment1``\n - ``VLAN``\n - ``2000``","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":82,"context_line":" - segmentation type"},{"line_number":83,"context_line":" - segmentation ID"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"For example, ``segment1``, ``VLAN``, and ``2000``. Within a network, give each"},{"line_number":86,"context_line":"segment its own unique physical network name. For example, call them"},{"line_number":87,"context_line":"``segment1``, ``segment2``, and so on. This allows you to reuse the same"},{"line_number":88,"context_line":"segmentation details between segments. For example, you could use a single VLAN"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_47a00df5","line":85,"range":{"start_line":85,"start_character":0,"end_line":85,"end_character":50},"in_reply_to":"fa6399be_f61ac416","updated":"2016-10-11 16:39:38.000000000","message":"I think I\u0027m going to pass on this unless there is an outcry of support. I don\u0027t want to get too bullet list crazy.","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":83,"context_line":" - segmentation ID"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"For example, ``segment1``, ``VLAN``, and ``2000``. Within a network, give each"},{"line_number":86,"context_line":"segment its own unique physical network name. For example, call them"},{"line_number":87,"context_line":"``segment1``, ``segment2``, and so on. This allows you to reuse the same"},{"line_number":88,"context_line":"segmentation details between segments. For example, you could use a single VLAN"},{"line_number":89,"context_line":"ID across all of the segments in the network. It is up to you to provision the"},{"line_number":90,"context_line":"segments in your hardware switches much like a non-routed provider network."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_56bff0cf","line":87,"range":{"start_line":86,"start_character":46,"end_line":87,"end_character":38},"updated":"2016-10-11 12:44:22.000000000","message":"can probably lose this sentence","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":83,"context_line":" - segmentation ID"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"For example, ``segment1``, ``VLAN``, and ``2000``. Within a network, give each"},{"line_number":86,"context_line":"segment its own unique physical network name. For example, call them"},{"line_number":87,"context_line":"``segment1``, ``segment2``, and so on. This allows you to reuse the same"},{"line_number":88,"context_line":"segmentation details between segments. For example, you could use a single VLAN"},{"line_number":89,"context_line":"ID across all of the segments in the network. It is up to you to provision the"},{"line_number":90,"context_line":"segments in your hardware switches much like a non-routed provider network."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_e7b92130","line":87,"range":{"start_line":86,"start_character":46,"end_line":87,"end_character":38},"in_reply_to":"fa6399be_56bff0cf","updated":"2016-10-11 16:39:38.000000000","message":"ok","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":101,"context_line":"have in each segment. The neutron subnet you create for this segment should"},{"line_number":102,"context_line":"have the same gateway address."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":105,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_39742f9b","line":104,"range":{"start_line":104,"start_character":0,"end_line":104,"end_character":44},"updated":"2016-10-11 12:44:22.000000000","message":"Could you expand on the steps required for this?","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":101,"context_line":"have in each segment. The neutron subnet you create for this segment should"},{"line_number":102,"context_line":"have the same gateway address."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Next, map your compute hosts to the segments. The key difference for a routed"},{"line_number":105,"context_line":"provider network is that hosts are not all connected to the same segments."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_27823953","line":104,"range":{"start_line":104,"start_character":0,"end_line":104,"end_character":44},"in_reply_to":"fa6399be_39742f9b","updated":"2016-10-11 16:39:38.000000000","message":"Yes, I\u0027ve actually had that in the works. The next patch will have some more detail.","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":107,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":108,"context_line":"connects to only one segment and all of the segments need at least one. For"},{"line_number":109,"context_line":"example, if you want to use 2 DHCP agents per segment for DHCP high"},{"line_number":110,"context_line":"availability then you need to plan for 20 DHCP agents for 10 segments. Connect"},{"line_number":111,"context_line":"them appropriately to the segments and provide bridge mappings similar to the"},{"line_number":112,"context_line":"compute hosts. It is possible to deploy DHCP agents on a compute or some other"},{"line_number":113,"context_line":"host to avoid needing this many dedicated hosts."},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_b9af5fe2","line":111,"range":{"start_line":110,"start_character":71,"end_line":111,"end_character":34},"updated":"2016-10-11 12:44:22.000000000","message":"Expanding on this, or at least linking to a doc explaining this would be great.","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":107,"context_line":"The last thing to plan for is DHCP agents. A DHCP server, like a compute host,"},{"line_number":108,"context_line":"connects to only one segment and all of the segments need at least one. For"},{"line_number":109,"context_line":"example, if you want to use 2 DHCP agents per segment for DHCP high"},{"line_number":110,"context_line":"availability then you need to plan for 20 DHCP agents for 10 segments. Connect"},{"line_number":111,"context_line":"them appropriately to the segments and provide bridge mappings similar to the"},{"line_number":112,"context_line":"compute hosts. It is possible to deploy DHCP agents on a compute or some other"},{"line_number":113,"context_line":"host to avoid needing this many dedicated hosts."},{"line_number":114,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_8781454d","line":111,"range":{"start_line":110,"start_character":71,"end_line":111,"end_character":34},"in_reply_to":"fa6399be_b9af5fe2","updated":"2016-10-11 16:39:38.000000000","message":"Take a look at the next patch set where I\u0027ve added a bit more detail around this and other areas. Coming up very soon.","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"057b5bce25ddd2ee6b7da9e7842e3f1a296d3206","unresolved":false,"context_lines":[{"line_number":113,"context_line":"host to avoid needing this many dedicated hosts."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Neutron requires that either all subnets on a given network are associated with"},{"line_number":116,"context_line":"segments or all of them are not associated with segments."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_39042f7d","line":116,"updated":"2016-10-11 12:44:22.000000000","message":"suggested addition: \"Attempting to create a non-segment subnet on a network that already has segment-associated subnets will result in an error. This is also true for the reverse situation.\"","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"c5cfb5aa901bbb51e6a7bc4de7b37b4f66c88456","unresolved":false,"context_lines":[{"line_number":113,"context_line":"host to avoid needing this many dedicated hosts."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Neutron requires that either all subnets on a given network are associated with"},{"line_number":116,"context_line":"segments or all of them are not associated with segments."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa6399be_c7da5d78","line":116,"in_reply_to":"fa6399be_39042f7d","updated":"2016-10-11 16:39:38.000000000","message":"Good idea.","commit_id":"01f704b683a1a6a7d05d76bc6014cc0c6aeffb79"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":71,"context_line":"now, nova will pick any compute host on the network. If that happens to be"},{"line_number":72,"context_line":"connected to a segment with no IP addresses, the port binding will fail and the"},{"line_number":73,"context_line":"instance will be rescheduled to another host without regard to segments."},{"line_number":74,"context_line":"Rescheduling will continue up to the maximum number of retries. This is a known"},{"line_number":75,"context_line":"drawback for the Newton release only. You can monitor IP usage and add subnets"},{"line_number":76,"context_line":"to segments which are nearly exhausted to avoid this problem."},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_c7f76189","line":74,"range":{"start_line":74,"start_character":37,"end_line":74,"end_character":62},"updated":"2016-10-13 13:03:48.000000000","message":"Is this configurable?","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":71,"context_line":"now, nova will pick any compute host on the network. If that happens to be"},{"line_number":72,"context_line":"connected to a segment with no IP addresses, the port binding will fail and the"},{"line_number":73,"context_line":"instance will be rescheduled to another host without regard to segments."},{"line_number":74,"context_line":"Rescheduling will continue up to the maximum number of retries. This is a known"},{"line_number":75,"context_line":"drawback for the Newton release only. You can monitor IP usage and add subnets"},{"line_number":76,"context_line":"to segments which are nearly exhausted to avoid this problem."},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_55720d4a","line":74,"range":{"start_line":74,"start_character":37,"end_line":74,"end_character":62},"in_reply_to":"fa6399be_c7f76189","updated":"2016-10-13 21:04:57.000000000","message":"Yes, I believe Nova let\u0027s you configure this. It defaults to 3. It is pretty expensive to do this retry because each host to which the vm is scheduled begins allocating resources, downloading images, etc. So, when it fails, they need to roll all of that back. My understanding is that the rollback may not be foolproof.\n\nSo, I\u0027m not sure how advisable it is increase this and have Nova bounce the vm scheduling around so much when the IPs run out in a segment.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"__ routed_networks_blueprint_"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Configuration"},{"line_number":81,"context_line":"~~~~~~~~~~~~~"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"First, plan your network starting with the segments. A segment in neutron is"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_2a1aa47d","line":80,"range":{"start_line":80,"start_character":0,"end_line":80,"end_character":13},"updated":"2016-10-13 13:03:48.000000000","message":"With the new additions to this section, it\u0027s starting to look like it could benefit from being split up. Can I suggest changing this heading to \"Planning your network\" and having a new \"Configuration\" heading before L148?","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"__ routed_networks_blueprint_"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Configuration"},{"line_number":81,"context_line":"~~~~~~~~~~~~~"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"First, plan your network starting with the segments. A segment in neutron is"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_f52881e4","line":80,"range":{"start_line":80,"start_character":0,"end_line":80,"end_character":13},"in_reply_to":"fa6399be_2a1aa47d","updated":"2016-10-13 21:04:57.000000000","message":"Good idea. I had a nagging thought in my head that I should break it up.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":88,"context_line":" - segmentation ID"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"These are the same attributes as the `multi-provider extended attributes for"},{"line_number":91,"context_line":"networks`__"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"__ multi_provider_api_docs_"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_074a39ac","line":91,"updated":"2016-10-13 13:03:48.000000000","message":"missing period after networks","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":88,"context_line":" - segmentation ID"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"These are the same attributes as the `multi-provider extended attributes for"},{"line_number":91,"context_line":"networks`__"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"__ multi_provider_api_docs_"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_381f50b8","line":91,"in_reply_to":"fa6399be_074a39ac","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":119,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Next, plan how hosts will map to the segments. The key difference for a routed"},{"line_number":122,"context_line":"provider network is that hosts are not all connected to the same segments. For"},{"line_number":123,"context_line":"example, you might have two racks of servers: rack 1 and rack 2. You might set"},{"line_number":124,"context_line":"``physical_network`` for them segment 1 and segment 2 respectively to match the"},{"line_number":125,"context_line":"racks (though this is not required). The host mapping will map each of the"},{"line_number":126,"context_line":"hosts based on the rack."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"The last thing to plan for is DHCP. A DHCP host, like a compute host, connects"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_0a4a40ac","line":125,"range":{"start_line":122,"start_character":76,"end_line":125,"end_character":36},"updated":"2016-10-13 13:03:48.000000000","message":"These two sentences are a little difficult to parse. Not sure what to suggest, but they might not be needed when paired with the table on L134.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":119,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Next, plan how hosts will map to the segments. The key difference for a routed"},{"line_number":122,"context_line":"provider network is that hosts are not all connected to the same segments. For"},{"line_number":123,"context_line":"example, you might have two racks of servers: rack 1 and rack 2. You might set"},{"line_number":124,"context_line":"``physical_network`` for them segment 1 and segment 2 respectively to match the"},{"line_number":125,"context_line":"racks (though this is not required). The host mapping will map each of the"},{"line_number":126,"context_line":"hosts based on the rack."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"The last thing to plan for is DHCP. A DHCP host, like a compute host, connects"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_587de4af","line":125,"range":{"start_line":122,"start_character":76,"end_line":125,"end_character":36},"in_reply_to":"fa6399be_0a4a40ac","updated":"2016-10-13 21:04:57.000000000","message":"You\u0027re right. I wrote the sentence before creating the table. I think the table does a better job.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":131,"context_line":"need to plan for 20 DHCP agents for 10 segments. It is possible to deploy DHCP"},{"line_number":132,"context_line":"agents on a compute or some other host to avoid needing a dedicated host."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":135,"context_line":"Host        Rack   Physical Network"},{"line_number":136,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":137,"context_line":"compute0001 rack 1 segment 1"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_ca1f6806","line":134,"updated":"2016-10-13 13:03:48.000000000","message":"This table seems like it should go after L126 rather than here. Am I misreading it?","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":131,"context_line":"need to plan for 20 DHCP agents for 10 segments. It is possible to deploy DHCP"},{"line_number":132,"context_line":"agents on a compute or some other host to avoid needing a dedicated host."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":135,"context_line":"Host        Rack   Physical Network"},{"line_number":136,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":137,"context_line":"compute0001 rack 1 segment 1"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_535ea512","line":134,"in_reply_to":"fa6399be_ca1f6806","updated":"2016-10-13 21:04:57.000000000","message":"I\u0027ll split it up and put the first part after L126.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"db8f224f12cdad502d5c927b8fdcbb31b5278e69","unresolved":false,"context_lines":[{"line_number":152,"context_line":""},{"line_number":153,"context_line":".. code-block:: ini"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    service_plugins \u003d ..., segments"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"When using ML2 agent-based implementation such as OVS, each host must have a"},{"line_number":158,"context_line":"bridge mapping that links the ``physical_network`` for the segment to the"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_c4ace6a2","line":155,"updated":"2016-10-12 17:15:14.000000000","message":"Does this belong under a particular header, such as [DEFAULT]?","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":152,"context_line":""},{"line_number":153,"context_line":".. code-block:: ini"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    service_plugins \u003d ..., segments"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"When using ML2 agent-based implementation such as OVS, each host must have a"},{"line_number":158,"context_line":"bridge mapping that links the ``physical_network`` for the segment to the"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_b33f0186","line":155,"in_reply_to":"fa6399be_c4ace6a2","updated":"2016-10-13 21:04:57.000000000","message":"Yes. I\u0027ll add it.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"db8f224f12cdad502d5c927b8fdcbb31b5278e69","unresolved":false,"context_lines":[{"line_number":159,"context_line":"bridge. Create the ``bridge_mappings`` on the L2 agents on all hosts to"},{"line_number":160,"context_line":"indicate which segment it will connect to. Neutron will derive host to segment"},{"line_number":161,"context_line":"connectivity from this. Restart the agents. This is essentially the same"},{"line_number":162,"context_line":"procedure as deploying a plain provider network. See :ref:`deploy-ovs-provider`"},{"line_number":163,"context_line":"for more on this."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_a4cb721d","line":162,"updated":"2016-10-12 17:15:14.000000000","message":"Can we make this more generic regarding layer-2 agent? In other words, mention mappings and link to either deploy-ovs-provider or deploy-lb-provider for more information. In which case, we probably don\u0027t need a specific example... perhaps mentioning that each segment must contain a mapping.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":159,"context_line":"bridge. Create the ``bridge_mappings`` on the L2 agents on all hosts to"},{"line_number":160,"context_line":"indicate which segment it will connect to. Neutron will derive host to segment"},{"line_number":161,"context_line":"connectivity from this. Restart the agents. This is essentially the same"},{"line_number":162,"context_line":"procedure as deploying a plain provider network. See :ref:`deploy-ovs-provider`"},{"line_number":163,"context_line":"for more on this."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_af64ed21","line":162,"in_reply_to":"fa6399be_a4cb721d","updated":"2016-10-13 21:04:57.000000000","message":"Let me play with this a little.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"ee1d03133636eec10a7135fecccbfd7ed478e5b2","unresolved":false,"context_lines":[{"line_number":159,"context_line":"bridge. Create the ``bridge_mappings`` on the L2 agents on all hosts to"},{"line_number":160,"context_line":"indicate which segment it will connect to. Neutron will derive host to segment"},{"line_number":161,"context_line":"connectivity from this. Restart the agents. This is essentially the same"},{"line_number":162,"context_line":"procedure as deploying a plain provider network. See :ref:`deploy-ovs-provider`"},{"line_number":163,"context_line":"for more on this."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_d7e2f62e","line":162,"in_reply_to":"fa6399be_af64ed21","updated":"2016-10-19 00:05:06.000000000","message":"Okay, I actually built a linux bridge routed networks deployment just to make sure I understood how this worked (and that it actually worked). Your comment made me realize that, while I always meant for this to work with LB, I hadn\u0027t actually gotten around to testing it. So, before linking to the deploy-lb-provider page for this, I wanted to be sure that worked. It does. I\u0027ll post an update to this now.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":157,"context_line":"When using ML2 agent-based implementation such as OVS, each host must have a"},{"line_number":158,"context_line":"bridge mapping that links the ``physical_network`` for the segment to the"},{"line_number":159,"context_line":"bridge. Create the ``bridge_mappings`` on the L2 agents on all hosts to"},{"line_number":160,"context_line":"indicate which segment it will connect to. Neutron will derive host to segment"},{"line_number":161,"context_line":"connectivity from this. Restart the agents. This is essentially the same"},{"line_number":162,"context_line":"procedure as deploying a plain provider network. See :ref:`deploy-ovs-provider`"},{"line_number":163,"context_line":"for more on this."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: ini"},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_658f6d2a","line":163,"range":{"start_line":160,"start_character":43,"end_line":163,"end_character":17},"updated":"2016-10-13 13:03:48.000000000","message":"If you decide to keep the example, I\u0027d suggest moving the second half of this paragraph to go after L167.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":157,"context_line":"When using ML2 agent-based implementation such as OVS, each host must have a"},{"line_number":158,"context_line":"bridge mapping that links the ``physical_network`` for the segment to the"},{"line_number":159,"context_line":"bridge. Create the ``bridge_mappings`` on the L2 agents on all hosts to"},{"line_number":160,"context_line":"indicate which segment it will connect to. Neutron will derive host to segment"},{"line_number":161,"context_line":"connectivity from this. Restart the agents. This is essentially the same"},{"line_number":162,"context_line":"procedure as deploying a plain provider network. See :ref:`deploy-ovs-provider`"},{"line_number":163,"context_line":"for more on this."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: ini"},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_b3a9c192","line":163,"range":{"start_line":160,"start_character":43,"end_line":163,"end_character":17},"in_reply_to":"fa6399be_658f6d2a","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"db8f224f12cdad502d5c927b8fdcbb31b5278e69","unresolved":false,"context_lines":[{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: ini"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    bridge_mappings \u003d segment-2:br-seg2"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Other implementations, both agentless ML2 implementations and monolithic"},{"line_number":170,"context_line":"plugins, will need their own mechanism for providing the mapping of host to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_649cfa69","line":167,"updated":"2016-10-12 17:15:14.000000000","message":"Same here regarding headers.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. code-block:: ini"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    bridge_mappings \u003d segment-2:br-seg2"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Other implementations, both agentless ML2 implementations and monolithic"},{"line_number":170,"context_line":"plugins, will need their own mechanism for providing the mapping of host to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_53c4e55d","line":167,"in_reply_to":"fa6399be_649cfa69","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"db8f224f12cdad502d5c927b8fdcbb31b5278e69","unresolved":false,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":".. code-block:: console"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    $ neutron net-create multinet --shared --segments type\u003ddict list\u003dtrue \\"},{"line_number":182,"context_line":"    \u003e     provider:physical_network\u003dphysnet1,provider:segmentation_id\u003d2016,provider:network_type\u003dvlan \\"},{"line_number":183,"context_line":"    \u003e     provider:physical_network\u003dphysnet2,provider:segmentation_id\u003d2016,provider:network_type\u003dvlan"},{"line_number":184,"context_line":"    Created a new network:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_e4baca6d","line":181,"updated":"2016-10-12 17:15:14.000000000","message":"Can we use \u0027openstack\u0027 commands everywhere?","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":".. code-block:: console"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    $ neutron net-create multinet --shared --segments type\u003ddict list\u003dtrue \\"},{"line_number":182,"context_line":"    \u003e     provider:physical_network\u003dphysnet1,provider:segmentation_id\u003d2016,provider:network_type\u003dvlan \\"},{"line_number":183,"context_line":"    \u003e     provider:physical_network\u003dphysnet2,provider:segmentation_id\u003d2016,provider:network_type\u003dvlan"},{"line_number":184,"context_line":"    Created a new network:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_4f251107","line":181,"in_reply_to":"fa6399be_e4baca6d","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":179,"context_line":".. code-block:: console"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    $ neutron net-create multinet --shared --segments type\u003ddict list\u003dtrue \\"},{"line_number":182,"context_line":"    \u003e     provider:physical_network\u003dphysnet1,provider:segmentation_id\u003d2016,provider:network_type\u003dvlan \\"},{"line_number":183,"context_line":"    \u003e     provider:physical_network\u003dphysnet2,provider:segmentation_id\u003d2016,provider:network_type\u003dvlan"},{"line_number":184,"context_line":"    Created a new network:"},{"line_number":185,"context_line":"    +-------------------------+--------------------------------------------------------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_859d610c","line":182,"range":{"start_line":182,"start_character":4,"end_line":182,"end_character":5},"updated":"2016-10-13 13:03:48.000000000","message":"remove these and indent to line up with the start of the command","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":179,"context_line":".. code-block:: console"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    $ neutron net-create multinet --shared --segments type\u003ddict list\u003dtrue \\"},{"line_number":182,"context_line":"    \u003e     provider:physical_network\u003dphysnet1,provider:segmentation_id\u003d2016,provider:network_type\u003dvlan \\"},{"line_number":183,"context_line":"    \u003e     provider:physical_network\u003dphysnet2,provider:segmentation_id\u003d2016,provider:network_type\u003dvlan"},{"line_number":184,"context_line":"    Created a new network:"},{"line_number":185,"context_line":"    +-------------------------+--------------------------------------------------------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_6f1e55bc","line":182,"range":{"start_line":182,"start_character":4,"end_line":182,"end_character":5},"in_reply_to":"fa6399be_859d610c","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"    A routed network cannot function as a router:external network at this time."},{"line_number":216,"context_line":"    Hosting floating IPs over a routed network will require extra routing which"},{"line_number":217,"context_line":"    could be provided by integration with Neutron\u0027s BGP implementation in the"},{"line_number":218,"context_line":"    future."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"To create the subnets, the segment UUIDs are necessary. This can be done"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_25c0152a","line":217,"range":{"start_line":217,"start_character":42,"end_line":217,"end_character":49},"updated":"2016-10-13 13:03:48.000000000","message":"neutron","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"    A routed network cannot function as a router:external network at this time."},{"line_number":216,"context_line":"    Hosting floating IPs over a routed network will require extra routing which"},{"line_number":217,"context_line":"    could be provided by integration with Neutron\u0027s BGP implementation in the"},{"line_number":218,"context_line":"    future."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"To create the subnets, the segment UUIDs are necessary. This can be done"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_4f6c3135","line":217,"range":{"start_line":217,"start_character":42,"end_line":217,"end_character":49},"in_reply_to":"fa6399be_25c0152a","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":217,"context_line":"    could be provided by integration with Neutron\u0027s BGP implementation in the"},{"line_number":218,"context_line":"    future."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"To create the subnets, the segment UUIDs are necessary. This can be done"},{"line_number":221,"context_line":"through the new openstack command line."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":".. code-block:: console"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_001cdf68","line":221,"range":{"start_line":220,"start_character":56,"end_line":221,"end_character":7},"updated":"2016-10-13 13:03:48.000000000","message":"These can be obtained via...","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":217,"context_line":"    could be provided by integration with Neutron\u0027s BGP implementation in the"},{"line_number":218,"context_line":"    future."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"To create the subnets, the segment UUIDs are necessary. This can be done"},{"line_number":221,"context_line":"through the new openstack command line."},{"line_number":222,"context_line":""},{"line_number":223,"context_line":".. code-block:: console"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_4f53516b","line":221,"range":{"start_line":220,"start_character":56,"end_line":221,"end_character":7},"in_reply_to":"fa6399be_001cdf68","updated":"2016-10-13 21:04:57.000000000","message":"Given that I\u0027ve switched to openstack for all the commands, no need to call attention to this.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"db8f224f12cdad502d5c927b8fdcbb31b5278e69","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":".. code-block:: console"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"    $ openstack network segment list --os-beta-command --network multinet"},{"line_number":226,"context_line":"    +--------------------------------------+--------------------------------------+--------------+---------+"},{"line_number":227,"context_line":"    | ID                                   | Network                              | Network Type | Segment |"},{"line_number":228,"context_line":"    +--------------------------------------+--------------------------------------+--------------+---------+"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_c46ea600","line":225,"updated":"2016-10-12 17:15:14.000000000","message":"Consider adding a note about using \u0027--os-beta-command\u0027 to enable commands for experimental features.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":238,"context_line":".. code-block:: console"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"    $ neutron subnet-create --ip_version 4 --name multinet-segment1-subnet multinet \\"},{"line_number":241,"context_line":"    \u003e     203.0.113.0/24 --segment_id 3f08dd2e-9c5e-478a-ab6b-ff8561e4c4d3"},{"line_number":242,"context_line":"    Created a new subnet:"},{"line_number":243,"context_line":"    +-------------------+--------------------------------------------------+"},{"line_number":244,"context_line":"    | Field             | Value                                            |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_856ba1f0","line":241,"range":{"start_line":241,"start_character":4,"end_line":241,"end_character":5},"updated":"2016-10-13 13:03:48.000000000","message":"ditto L182","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":238,"context_line":".. code-block:: console"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"    $ neutron subnet-create --ip_version 4 --name multinet-segment1-subnet multinet \\"},{"line_number":241,"context_line":"    \u003e     203.0.113.0/24 --segment_id 3f08dd2e-9c5e-478a-ab6b-ff8561e4c4d3"},{"line_number":242,"context_line":"    Created a new subnet:"},{"line_number":243,"context_line":"    +-------------------+--------------------------------------------------+"},{"line_number":244,"context_line":"    | Field             | Value                                            |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_afef8d85","line":241,"range":{"start_line":241,"start_character":4,"end_line":241,"end_character":5},"in_reply_to":"fa6399be_856ba1f0","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":269,"context_line":".. code-block:: console"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    $ neutron subnet-create --ip_version 6 --name ipv6-multinet-segment1-subnet multinet \\"},{"line_number":272,"context_line":"    \u003e     2001:db8:fd27:ac94::/64 --segment_id 3f08dd2e-9c5e-478a-ab6b-ff8561e4c4d3"},{"line_number":273,"context_line":"    Created a new subnet:"},{"line_number":274,"context_line":"    +-------------------+-------------------------------------------------------------------------------------+"},{"line_number":275,"context_line":"    | Field             | Value                                                                               |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_a570a5dd","line":272,"range":{"start_line":272,"start_character":4,"end_line":272,"end_character":5},"updated":"2016-10-13 13:03:48.000000000","message":"ditto L182","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":269,"context_line":".. code-block:: console"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    $ neutron subnet-create --ip_version 6 --name ipv6-multinet-segment1-subnet multinet \\"},{"line_number":272,"context_line":"    \u003e     2001:db8:fd27:ac94::/64 --segment_id 3f08dd2e-9c5e-478a-ab6b-ff8561e4c4d3"},{"line_number":273,"context_line":"    Created a new subnet:"},{"line_number":274,"context_line":"    +-------------------+-------------------------------------------------------------------------------------+"},{"line_number":275,"context_line":"    | Field             | Value                                                                               |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_cff4c15c","line":272,"range":{"start_line":272,"start_character":4,"end_line":272,"end_character":5},"in_reply_to":"fa6399be_a570a5dd","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":300,"context_line":".. code-block:: console"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"    $ neutron subnet-create --ip_version 4 --name multinet-segment2-subnet multinet \\"},{"line_number":303,"context_line":"    \u003e     198.51.100.0/24 --segment_id 56a83283-91dd-485b-9f6f-042f196928eb"},{"line_number":304,"context_line":"    Created a new subnet:"},{"line_number":305,"context_line":"    +-------------------+----------------------------------------------------+"},{"line_number":306,"context_line":"    | Field             | Value                                              |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_454c299e","line":303,"range":{"start_line":303,"start_character":4,"end_line":303,"end_character":5},"updated":"2016-10-13 13:03:48.000000000","message":"ditto L182","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":300,"context_line":".. code-block:: console"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"    $ neutron subnet-create --ip_version 4 --name multinet-segment2-subnet multinet \\"},{"line_number":303,"context_line":"    \u003e     198.51.100.0/24 --segment_id 56a83283-91dd-485b-9f6f-042f196928eb"},{"line_number":304,"context_line":"    Created a new subnet:"},{"line_number":305,"context_line":"    +-------------------+----------------------------------------------------+"},{"line_number":306,"context_line":"    | Field             | Value                                              |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_efe505a4","line":303,"range":{"start_line":303,"start_character":4,"end_line":303,"end_character":5},"in_reply_to":"fa6399be_454c299e","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":331,"context_line":".. code-block:: console"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"    $ neutron subnet-create --ip_version 6 --name ipv6-multinet-segment2-subnet multinet \\"},{"line_number":334,"context_line":"    \u003e     2001:db8:fda3:27eb::/64 --segment_id 56a83283-91dd-485b-9f6f-042f196928eb"},{"line_number":335,"context_line":"    Created a new subnet:"},{"line_number":336,"context_line":"    +-------------------+-------------------------------------------------------------------------------------+"},{"line_number":337,"context_line":"    | Field             | Value                                                                               |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_8542c166","line":334,"range":{"start_line":334,"start_character":4,"end_line":334,"end_character":5},"updated":"2016-10-13 13:03:48.000000000","message":"ditto L182","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":331,"context_line":".. code-block:: console"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"    $ neutron subnet-create --ip_version 6 --name ipv6-multinet-segment2-subnet multinet \\"},{"line_number":334,"context_line":"    \u003e     2001:db8:fda3:27eb::/64 --segment_id 56a83283-91dd-485b-9f6f-042f196928eb"},{"line_number":335,"context_line":"    Created a new subnet:"},{"line_number":336,"context_line":"    +-------------------+-------------------------------------------------------------------------------------+"},{"line_number":337,"context_line":"    | Field             | Value                                                                               |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_0feb1979","line":334,"range":{"start_line":334,"start_character":4,"end_line":334,"end_character":5},"in_reply_to":"fa6399be_8542c166","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":369,"context_line":"Launch instances as usual using the Compute service. They will be assigned IP"},{"line_number":370,"context_line":"addresses according to the segment they land on."},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"If you create a port first with the Network service and then boot an instance"},{"line_number":373,"context_line":"using the pre-created port, you\u0027ll notice a new behavior. The assignment of"},{"line_number":374,"context_line":"addresses to the port will be deferred until the host is known."},{"line_number":375,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_a07fb364","line":372,"range":{"start_line":372,"start_character":36,"end_line":372,"end_character":43},"updated":"2016-10-13 13:03:48.000000000","message":"Networking","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":369,"context_line":"Launch instances as usual using the Compute service. They will be assigned IP"},{"line_number":370,"context_line":"addresses according to the segment they land on."},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"If you create a port first with the Network service and then boot an instance"},{"line_number":373,"context_line":"using the pre-created port, you\u0027ll notice a new behavior. The assignment of"},{"line_number":374,"context_line":"addresses to the port will be deferred until the host is known."},{"line_number":375,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_6ffad544","line":372,"range":{"start_line":372,"start_character":36,"end_line":372,"end_character":43},"in_reply_to":"fa6399be_a07fb364","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":403,"context_line":"    | updated_at            | 2016-10-11T16:07:45Z                 |"},{"line_number":404,"context_line":"    +-----------------------+--------------------------------------+"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"Notice that the port has no IP address and there is a new ``ip_allocation``"},{"line_number":407,"context_line":"attribute that is ``deferred``. The port cannot be assigned an IP address until"},{"line_number":408,"context_line":"the host that it will be used on is known. When the port is bound to a host,"},{"line_number":409,"context_line":"addresses will be assigned."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_a0297339","line":406,"range":{"start_line":406,"start_character":28,"end_line":406,"end_character":38},"updated":"2016-10-13 13:03:48.000000000","message":"``fixed_ips``","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2db956c4b8aacb64229d47eb98cf623054fbfad4","unresolved":false,"context_lines":[{"line_number":403,"context_line":"    | updated_at            | 2016-10-11T16:07:45Z                 |"},{"line_number":404,"context_line":"    +-----------------------+--------------------------------------+"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"Notice that the port has no IP address and there is a new ``ip_allocation``"},{"line_number":407,"context_line":"attribute that is ``deferred``. The port cannot be assigned an IP address until"},{"line_number":408,"context_line":"the host that it will be used on is known. When the port is bound to a host,"},{"line_number":409,"context_line":"addresses will be assigned."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_2f8b7dc4","line":406,"range":{"start_line":406,"start_character":28,"end_line":406,"end_character":38},"in_reply_to":"fa6399be_a0297339","updated":"2016-10-13 21:04:57.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":16,"context_line":"~~~~~~~~"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Routed provider networks build on provider networks by allowing a single"},{"line_number":19,"context_line":"network to be composed of multiple disjoint broadcast domains, called segments."},{"line_number":20,"context_line":"Delivery of layer-2 traffic is guaranteed for ports with the same segment but"},{"line_number":21,"context_line":"not between segments. Instead, layer-3 routing delivers traffic across"},{"line_number":22,"context_line":"segments."}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_7eb64ddd","line":19,"range":{"start_line":19,"start_character":35,"end_line":19,"end_character":43},"updated":"2016-10-19 13:08:12.000000000","message":"disjointed *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":16,"context_line":"~~~~~~~~"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Routed provider networks build on provider networks by allowing a single"},{"line_number":19,"context_line":"network to be composed of multiple disjoint broadcast domains, called segments."},{"line_number":20,"context_line":"Delivery of layer-2 traffic is guaranteed for ports with the same segment but"},{"line_number":21,"context_line":"not between segments. Instead, layer-3 routing delivers traffic across"},{"line_number":22,"context_line":"segments."}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_beb0e5de","line":19,"range":{"start_line":19,"start_character":61,"end_line":19,"end_character":62},"updated":"2016-10-19 13:08:12.000000000","message":"remove","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Neutron needs at least one IP subnet for each segment. Each subnet must be"},{"line_number":25,"context_line":"explicitly associated with a segment. The association between a subnet and a"},{"line_number":26,"context_line":"segment in neutron is the key thing that distinguishes a routed network from"},{"line_number":27,"context_line":"other networks."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Neutron does not provide the routing. It assumes it is provided by physical"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_9e07a180","line":26,"range":{"start_line":26,"start_character":26,"end_line":26,"end_character":54},"updated":"2016-10-19 13:08:12.000000000","message":"is the key that distinguishes*","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":26,"context_line":"segment in neutron is the key thing that distinguishes a routed network from"},{"line_number":27,"context_line":"other networks."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Neutron does not provide the routing. It assumes it is provided by physical"},{"line_number":30,"context_line":"routers which route the subnets to the corresponding physical network switches"},{"line_number":31,"context_line":"in the provider network. Dynamic routing may be used in the future to avoid"},{"line_number":32,"context_line":"having to configure these subnets in two places but for now, subnets need to be"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_1e3b9139","line":29,"range":{"start_line":29,"start_character":36,"end_line":29,"end_character":40},"updated":"2016-10-19 13:08:12.000000000","message":"routing, assuming it is provided by physical routers. The physical routers route the subnets to the corresponding physical...  *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Neutron does not provide the routing. It assumes it is provided by physical"},{"line_number":30,"context_line":"routers which route the subnets to the corresponding physical network switches"},{"line_number":31,"context_line":"in the provider network. Dynamic routing may be used in the future to avoid"},{"line_number":32,"context_line":"having to configure these subnets in two places but for now, subnets need to be"},{"line_number":33,"context_line":"configured both in neutron and in the physical infrastructure. This is similar"},{"line_number":34,"context_line":"to how external floating IP networks have been configured in neutron."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Motivation"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_de8679da","line":33,"range":{"start_line":31,"start_character":25,"end_line":33,"end_character":62},"updated":"2016-10-19 13:08:12.000000000","message":"I would call this out in a note, this is not contextual to this paragraph. It\u0027s a \u0027can do the thing\u0027","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":30,"context_line":"routers which route the subnets to the corresponding physical network switches"},{"line_number":31,"context_line":"in the provider network. Dynamic routing may be used in the future to avoid"},{"line_number":32,"context_line":"having to configure these subnets in two places but for now, subnets need to be"},{"line_number":33,"context_line":"configured both in neutron and in the physical infrastructure. This is similar"},{"line_number":34,"context_line":"to how external floating IP networks have been configured in neutron."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Motivation"},{"line_number":37,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_3e4f75be","line":34,"range":{"start_line":33,"start_character":63,"end_line":34,"end_character":69},"updated":"2016-10-19 13:08:12.000000000","message":"I don\u0027t think this is necessary.","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":37,"context_line":"~~~~~~~~~~"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Before routed networks, it was not possible to have a multi-segment layer-3"},{"line_number":40,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":41,"context_line":"two choices, neither of which is optimal."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The first choice is a single large layer-2 network. These networks become"},{"line_number":44,"context_line":"complex at larger scales, and have large failure domains. It is common to use"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_5ea6e953","line":41,"range":{"start_line":40,"start_character":66,"end_line":41,"end_character":41},"updated":"2016-10-19 13:08:12.000000000","message":"Correct your tenses here \u0027were\u0027 - past, \u0027is\u0027 - present. Adjust according to the correct option","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":40,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":41,"context_line":"two choices, neither of which is optimal."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The first choice is a single large layer-2 network. These networks become"},{"line_number":44,"context_line":"complex at larger scales, and have large failure domains. It is common to use"},{"line_number":45,"context_line":"layer-3 networks to avoid their drawbacks."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_21abd4d7","line":43,"range":{"start_line":43,"start_character":0,"end_line":43,"end_character":16},"updated":"2016-10-19 13:08:12.000000000","message":"Call this out in a list.\n\n- A single large layer-2 network.\n    \n\n- A collection of distinct networks.\n   BLAH","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":40,"context_line":"network in neutron and present it to the user as a single entity. There were"},{"line_number":41,"context_line":"two choices, neither of which is optimal."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The first choice is a single large layer-2 network. These networks become"},{"line_number":44,"context_line":"complex at larger scales, and have large failure domains. It is common to use"},{"line_number":45,"context_line":"layer-3 networks to avoid their drawbacks."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"The second choice is to present a collection of distinct networks which could"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_8182e050","line":44,"range":{"start_line":43,"start_character":52,"end_line":44,"end_character":57},"updated":"2016-10-19 13:08:12.000000000","message":"These networks are complex at a large scale, and have large failure domains. *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":44,"context_line":"complex at larger scales, and have large failure domains. It is common to use"},{"line_number":45,"context_line":"layer-3 networks to avoid their drawbacks."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"The second choice is to present a collection of distinct networks which could"},{"line_number":48,"context_line":"be routed together outside of the cloud. Doing this leaves the choice of which"},{"line_number":49,"context_line":"network to select up to the end user. This is confusing because there is no"},{"line_number":50,"context_line":"important distinguishing characteristic to make one stand out over another. For"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_0197b090","line":47,"range":{"start_line":47,"start_character":66,"end_line":47,"end_character":77},"updated":"2016-10-19 13:08:12.000000000","message":"to be routed together *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":45,"context_line":"layer-3 networks to avoid their drawbacks."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"The second choice is to present a collection of distinct networks which could"},{"line_number":48,"context_line":"be routed together outside of the cloud. Doing this leaves the choice of which"},{"line_number":49,"context_line":"network to select up to the end user. This is confusing because there is no"},{"line_number":50,"context_line":"important distinguishing characteristic to make one stand out over another. For"},{"line_number":51,"context_line":"example, if the choice is \"network-1\" versus \"network-2\" and they provide"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_618cec7f","line":48,"range":{"start_line":48,"start_character":41,"end_line":48,"end_character":51},"updated":"2016-10-19 13:08:12.000000000","message":"This leaves the choice *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"The second choice is to present a collection of distinct networks which could"},{"line_number":48,"context_line":"be routed together outside of the cloud. Doing this leaves the choice of which"},{"line_number":49,"context_line":"network to select up to the end user. This is confusing because there is no"},{"line_number":50,"context_line":"important distinguishing characteristic to make one stand out over another. For"},{"line_number":51,"context_line":"example, if the choice is \"network-1\" versus \"network-2\" and they provide"},{"line_number":52,"context_line":"essentially equivalent access, why would one choose one over the other? If the"},{"line_number":53,"context_line":"choices were \"internal\" versus \"internet\" or \"development\" versus \"production\""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_c1ca18a1","line":50,"range":{"start_line":49,"start_character":38,"end_line":50,"end_character":75},"updated":"2016-10-19 13:08:12.000000000","message":"remove","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":49,"context_line":"network to select up to the end user. This is confusing because there is no"},{"line_number":50,"context_line":"important distinguishing characteristic to make one stand out over another. For"},{"line_number":51,"context_line":"example, if the choice is \"network-1\" versus \"network-2\" and they provide"},{"line_number":52,"context_line":"essentially equivalent access, why would one choose one over the other? If the"},{"line_number":53,"context_line":"choices were \"internal\" versus \"internet\" or \"development\" versus \"production\""},{"line_number":54,"context_line":"then presenting a choice makes sense."},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_e1447c1c","line":52,"range":{"start_line":52,"start_character":31,"end_line":52,"end_character":71},"updated":"2016-10-19 13:08:12.000000000","message":"Do not phrase as a question. Change to statement. \"You would not choose one over the other.\" (or something similar)","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":50,"context_line":"important distinguishing characteristic to make one stand out over another. For"},{"line_number":51,"context_line":"example, if the choice is \"network-1\" versus \"network-2\" and they provide"},{"line_number":52,"context_line":"essentially equivalent access, why would one choose one over the other? If the"},{"line_number":53,"context_line":"choices were \"internal\" versus \"internet\" or \"development\" versus \"production\""},{"line_number":54,"context_line":"then presenting a choice makes sense."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"A routed provider network allows a single network instance to represent the"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_c10f78df","line":53,"range":{"start_line":53,"start_character":13,"end_line":53,"end_character":78},"updated":"2016-10-19 13:08:12.000000000","message":"use single back ticks for these options\n`internal` versus `internet` or `development` versus `production`, then presenting a choice makes sense.*","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"A routed provider network allows a single network instance to represent the"},{"line_number":57,"context_line":"entire layer-3 network. Since it is presented to the user as a single entity,"},{"line_number":58,"context_line":"they can boot an instance to any one of many network segments by referencing"},{"line_number":59,"context_line":"the one network. This leaves the choice of segment up to the system and allows"},{"line_number":60,"context_line":"scaling and simplicity for the end user simultaneously."},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_411b681b","line":58,"range":{"start_line":58,"start_character":0,"end_line":58,"end_character":25},"updated":"2016-10-19 13:08:12.000000000","message":"can instance can boot to any one of many network segments *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"8445c8c7896027c4bea09312e41e3a4fc1b32a6e","unresolved":false,"context_lines":[{"line_number":67,"context_line":"There are a couple of important limitations in the current implementation of"},{"line_number":68,"context_line":"routed provider networks."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"The first one is that Compute scheduler is not aware of IP address resources on"},{"line_number":71,"context_line":"a routed network. Since IP addresses are confined to certain segments in the"},{"line_number":72,"context_line":"network, some segments might run out of them while other segments still have"},{"line_number":73,"context_line":"some available. Ideally, the Compute scheduler would be aware of this and have"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_179ffd03","line":70,"range":{"start_line":70,"start_character":21,"end_line":70,"end_character":22},"updated":"2016-10-19 11:09:21.000000000","message":"nit: the","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"__ routed_networks_blueprint_"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"For now, nova will pick any compute host on the network. If that happens to be"},{"line_number":80,"context_line":"connected to a segment with no IP addresses, the port binding will fail and the"},{"line_number":81,"context_line":"instance will be rescheduled to another host without regard to segments."},{"line_number":82,"context_line":"Rescheduling will continue up to the maximum number of retries. This is a known"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_41f288d3","line":79,"range":{"start_line":79,"start_character":28,"end_line":79,"end_character":35},"updated":"2016-10-19 13:08:12.000000000","message":"Compute","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":79,"context_line":"For now, nova will pick any compute host on the network. If that happens to be"},{"line_number":80,"context_line":"connected to a segment with no IP addresses, the port binding will fail and the"},{"line_number":81,"context_line":"instance will be rescheduled to another host without regard to segments."},{"line_number":82,"context_line":"Rescheduling will continue up to the maximum number of retries. This is a known"},{"line_number":83,"context_line":"drawback for the Newton release only. You can monitor IP usage and add subnets"},{"line_number":84,"context_line":"to segments which are nearly exhausted to avoid this problem."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The second limitation is that a routed provider network cannot function as a"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_a18b641d","line":83,"range":{"start_line":82,"start_character":64,"end_line":83,"end_character":37},"updated":"2016-10-19 13:08:12.000000000","message":"Do you happen to have a link to a bug or something similar here?","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"8445c8c7896027c4bea09312e41e3a4fc1b32a6e","unresolved":false,"context_lines":[{"line_number":84,"context_line":"to segments which are nearly exhausted to avoid this problem."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The second limitation is that a routed provider network cannot function as a"},{"line_number":87,"context_line":"router:external network at this time. Hosting floating IPs over a routed"},{"line_number":88,"context_line":"network will require extra routing which could be provided by integration with"},{"line_number":89,"context_line":"neutron\u0027s BGP implementation in the future."},{"line_number":90,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_9a4974d3","line":87,"range":{"start_line":87,"start_character":0,"end_line":87,"end_character":15},"updated":"2016-10-19 11:09:21.000000000","message":"``router:external``","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":88,"context_line":"network will require extra routing which could be provided by integration with"},{"line_number":89,"context_line":"neutron\u0027s BGP implementation in the future."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Detailed description"},{"line_number":92,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Most of the heavy lifting is done in the infrastructure. Neutron only provides"},{"line_number":95,"context_line":"the modeling constructs to associate subnets to segments and handles IP address"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_a1b9a4cd","line":92,"range":{"start_line":91,"start_character":0,"end_line":92,"end_character":20},"updated":"2016-10-19 13:08:12.000000000","message":"I\u0027m not entirely too sure of the purpose of this section? This seems redundant to me.","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":101,"context_line":"First, plan your network starting with the segments. A segment in neutron is"},{"line_number":102,"context_line":"defined by three things:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":" - unique physical network name"},{"line_number":105,"context_line":" - segmentation type"},{"line_number":106,"context_line":" - segmentation ID"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_41c5283a","line":104,"range":{"start_line":104,"start_character":3,"end_line":104,"end_character":4},"updated":"2016-10-19 13:08:12.000000000","message":"Unique*","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":102,"context_line":"defined by three things:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":" - unique physical network name"},{"line_number":105,"context_line":" - segmentation type"},{"line_number":106,"context_line":" - segmentation ID"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"These are the same attributes as the `multi-provider extended attributes for"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_61c06c2b","line":105,"range":{"start_line":105,"start_character":3,"end_line":105,"end_character":4},"updated":"2016-10-19 13:08:12.000000000","message":"S*","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":" - unique physical network name"},{"line_number":105,"context_line":" - segmentation type"},{"line_number":106,"context_line":" - segmentation ID"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"These are the same attributes as the `multi-provider extended attributes for"},{"line_number":109,"context_line":"networks`__."}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_a1e0c4cd","line":106,"range":{"start_line":106,"start_character":3,"end_line":106,"end_character":4},"updated":"2016-10-19 13:08:12.000000000","message":"S*","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":106,"context_line":" - segmentation ID"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"These are the same attributes as the `multi-provider extended attributes for"},{"line_number":109,"context_line":"networks`__."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"__ multi_provider_api_docs_"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_01d25000","line":109,"range":{"start_line":109,"start_character":10,"end_line":109,"end_character":11},"updated":"2016-10-19 13:08:12.000000000","message":"remove redundant extra underscore","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"__ multi_provider_api_docs_"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"For example, ``segment1``, ``VLAN``, and ``2016``. Within a network, give each"},{"line_number":114,"context_line":"segment its own unique physical network name. This is required and allows you"},{"line_number":115,"context_line":"to reuse the same segmentation details between segments. For example, you could"},{"line_number":116,"context_line":"use a single VLAN ID across all of the segments in the network. Much like with"},{"line_number":117,"context_line":"a non-routed provider network, it is up to you to provision the segments in"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_a107e47f","line":114,"range":{"start_line":113,"start_character":69,"end_line":114,"end_character":7},"updated":"2016-10-19 13:08:12.000000000","message":"each segment is given its own*","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Next, plan the routing for the network. This could be a single hardware router"},{"line_number":121,"context_line":"with an interface on each segment. More likely, it is a more elaborate routing"},{"line_number":122,"context_line":"configuration suitable for the scale you need. Whatever you choose is"},{"line_number":123,"context_line":"inconsequential as long as there is a router interface with a gateway connected"},{"line_number":124,"context_line":"to each segment that will route traffic between segments and to the external"},{"line_number":125,"context_line":"network. It is up to you to provision the routing with interfaces connected to"},{"line_number":126,"context_line":"the segments. It is important to plan what IP address the router gateway will"},{"line_number":127,"context_line":"have in each segment. The neutron subnet you create for this segment should"},{"line_number":128,"context_line":"have the same gateway address."}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_61eeacb5","line":125,"range":{"start_line":122,"start_character":47,"end_line":125,"end_character":8},"updated":"2016-10-19 13:08:12.000000000","message":"Rephrase this as something like, \"The only requirement is a router interface with a gateway connected to each segment... \"","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":125,"context_line":"network. It is up to you to provision the routing with interfaces connected to"},{"line_number":126,"context_line":"the segments. It is important to plan what IP address the router gateway will"},{"line_number":127,"context_line":"have in each segment. The neutron subnet you create for this segment should"},{"line_number":128,"context_line":"have the same gateway address."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":131,"context_line":"Segment     Version Addresses               Gateway"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_a1636440","line":128,"range":{"start_line":128,"start_character":22,"end_line":128,"end_character":30},"updated":"2016-10-19 13:08:12.000000000","message":"Could you have a sentence here that identifies the following example a little more?","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Next, plan how hosts will map to the segments. The key difference for a routed"},{"line_number":140,"context_line":"provider network is that hosts are not all connected to the same segments. The"},{"line_number":141,"context_line":"example mapping in the following table shows a segment per rack. It is not"},{"line_number":142,"context_line":"required to align segments with racks."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_6145ccb1","line":141,"range":{"start_line":141,"start_character":0,"end_line":141,"end_character":15},"updated":"2016-10-19 13:08:12.000000000","message":"mapping example in the following table*","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Next, plan how hosts will map to the segments. The key difference for a routed"},{"line_number":140,"context_line":"provider network is that hosts are not all connected to the same segments. The"},{"line_number":141,"context_line":"example mapping in the following table shows a segment per rack. It is not"},{"line_number":142,"context_line":"required to align segments with racks."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_c183f8ca","line":141,"range":{"start_line":141,"start_character":59,"end_line":141,"end_character":64},"updated":"2016-10-19 13:08:12.000000000","message":"rack: * (provided you put the following sentence in a note)","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Next, plan how hosts will map to the segments. The key difference for a routed"},{"line_number":140,"context_line":"provider network is that hosts are not all connected to the same segments. The"},{"line_number":141,"context_line":"example mapping in the following table shows a segment per rack. It is not"},{"line_number":142,"context_line":"required to align segments with racks."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":145,"context_line":"Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_e10f1c86","line":142,"range":{"start_line":141,"start_character":65,"end_line":142,"end_character":38},"updated":"2016-10-19 13:08:12.000000000","message":"call this out as a note","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":153,"context_line":"...         ...    ..."},{"line_number":154,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The last thing to plan for is DHCP. A DHCP host, like a compute host, connects"},{"line_number":157,"context_line":"to only one segment and all of the segments need at least one. For example, if"},{"line_number":158,"context_line":"you want to use 2 DHCP agents per network for DHCP high availability then you"},{"line_number":159,"context_line":"need to plan for 20 DHCP agents for 10 segments. It is possible to deploy DHCP"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_e15d5c7a","line":156,"range":{"start_line":156,"start_character":56,"end_line":156,"end_character":63},"updated":"2016-10-19 13:08:12.000000000","message":"Compute *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":153,"context_line":"...         ...    ..."},{"line_number":154,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The last thing to plan for is DHCP. A DHCP host, like a compute host, connects"},{"line_number":157,"context_line":"to only one segment and all of the segments need at least one. For example, if"},{"line_number":158,"context_line":"you want to use 2 DHCP agents per network for DHCP high availability then you"},{"line_number":159,"context_line":"need to plan for 20 DHCP agents for 10 segments. It is possible to deploy DHCP"},{"line_number":160,"context_line":"agents on a compute or some other host to avoid needing a dedicated host."}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_61e14c9a","line":157,"range":{"start_line":156,"start_character":70,"end_line":157,"end_character":62},"updated":"2016-10-19 13:08:12.000000000","message":"Need at least one what? Could you please clarify this further. Rephrase if necessary.","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The last thing to plan for is DHCP. A DHCP host, like a compute host, connects"},{"line_number":157,"context_line":"to only one segment and all of the segments need at least one. For example, if"},{"line_number":158,"context_line":"you want to use 2 DHCP agents per network for DHCP high availability then you"},{"line_number":159,"context_line":"need to plan for 20 DHCP agents for 10 segments. It is possible to deploy DHCP"},{"line_number":160,"context_line":"agents on a compute or some other host to avoid needing a dedicated host."},{"line_number":161,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_41fd2839","line":158,"range":{"start_line":158,"start_character":56,"end_line":158,"end_character":68},"updated":"2016-10-19 13:08:12.000000000","message":"availability, you need to plan *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":157,"context_line":"to only one segment and all of the segments need at least one. For example, if"},{"line_number":158,"context_line":"you want to use 2 DHCP agents per network for DHCP high availability then you"},{"line_number":159,"context_line":"need to plan for 20 DHCP agents for 10 segments. It is possible to deploy DHCP"},{"line_number":160,"context_line":"agents on a compute or some other host to avoid needing a dedicated host."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":163,"context_line":"Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_81bca06d","line":160,"range":{"start_line":160,"start_character":12,"end_line":160,"end_character":38},"updated":"2016-10-19 13:08:12.000000000","message":"on a Compute, or another host, to avoid *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":170,"context_line":"Configuration"},{"line_number":171,"context_line":"~~~~~~~~~~~~~"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"Enable the segments service plugin by appending ``segments`` to the list of"},{"line_number":176,"context_line":"``service_plugins`` in ``neutron.conf``:"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_e1b9dc7a","line":173,"range":{"start_line":173,"start_character":67,"end_line":173,"end_character":78},"updated":"2016-10-19 13:08:12.000000000","message":"as follows: *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":"With the network planning and provisioning done, configure neutron as follows."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"Enable the segments service plugin by appending ``segments`` to the list of"},{"line_number":176,"context_line":"``service_plugins`` in ``neutron.conf``:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":".. code-block:: ini"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    [DEFAULT]"},{"line_number":181,"context_line":"    ..."},{"line_number":182,"context_line":"    service_plugins \u003d ..., segments"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"There has to be a mapping for each host that links it to the"},{"line_number":185,"context_line":"``physical_network`` of one of the network\u0027s segments. When using an ML2"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_61a6ac54","line":182,"range":{"start_line":175,"start_character":0,"end_line":182,"end_character":35},"updated":"2016-10-19 13:08:12.000000000","message":"This then needs to be in a numbered list","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":187,"context_line":"the ``bridge_mappings``, ``physical_interface_mappings``, or"},{"line_number":188,"context_line":"``device_mappings`` which each agent reports."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"Configure these using essentially the same procedure as deploying a plain"},{"line_number":191,"context_line":"provider network. The only difference is that the ``physical_network`` is"},{"line_number":192,"context_line":"different from host to host. For more information about configuring these"},{"line_number":193,"context_line":"mappings on the agents for the OVS or linux bridge drivers see"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_2173d4e8","line":190,"range":{"start_line":190,"start_character":22,"end_line":190,"end_character":33},"updated":"2016-10-19 13:08:12.000000000","message":"remove","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":191,"context_line":"provider network. The only difference is that the ``physical_network`` is"},{"line_number":192,"context_line":"different from host to host. For more information about configuring these"},{"line_number":193,"context_line":"mappings on the agents for the OVS or linux bridge drivers see"},{"line_number":194,"context_line":":ref:`deploy-ovs-provider`, :ref:`deploy-lb-provider`. Be sure to restart the"},{"line_number":195,"context_line":"agents after changing configuration."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"Other implementations, both agentless ML2 implementations and monolithic"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_8131000e","line":194,"range":{"start_line":194,"start_character":55,"end_line":194,"end_character":62},"updated":"2016-10-19 13:08:12.000000000","message":"Make sure you restart the agents *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":"Other implementations, both agentless ML2 implementations and monolithic"},{"line_number":198,"context_line":"plugins, will need their own mechanism for providing the mapping of host to"},{"line_number":199,"context_line":"segment. Consult the documentation for the plugin for more details."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Create the network"},{"line_number":202,"context_line":"~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_010df03d","line":199,"range":{"start_line":199,"start_character":10,"end_line":199,"end_character":67},"updated":"2016-10-19 13:08:12.000000000","message":"Please link to this","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"8445c8c7896027c4bea09312e41e3a4fc1b32a6e","unresolved":false,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. code-block:: console"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    $ openstack network create --share --provider-physical-network\u003dphysnet1 --provider-network-type\u003dvlan --provider-segment\u003d2016 multinet"},{"line_number":213,"context_line":"    +---------------------------+--------------------------------------+"},{"line_number":214,"context_line":"    | Field                     | Value                                |"},{"line_number":215,"context_line":"    +---------------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_30b7a7f6","line":212,"updated":"2016-10-19 11:09:21.000000000","message":"\u003e $ openstack network create --share --provider-physical network\u003dphysnet1 \\\n\u003e    --provider-network-type\u003dvlan --provider-segment\u003d2016 multinet","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"8445c8c7896027c4bea09312e41e3a4fc1b32a6e","unresolved":false,"context_lines":[{"line_number":245,"context_line":".. code-block:: console"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"    $ openstack network segment create --physical-network\u003dphysnet2 \\"},{"line_number":248,"context_line":"         --network-type\u003dvlan --segment\u003d2016 --network multinet segment2"},{"line_number":249,"context_line":"    +------------------+--------------------------------------+"},{"line_number":250,"context_line":"    | Field            | Value                                |"},{"line_number":251,"context_line":"    +------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_f08a8f19","line":248,"updated":"2016-10-19 11:09:21.000000000","message":"reduce the indentation so it lines up with \"openstack...\" above","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":259,"context_line":"    | segmentation_id  | 2016                                 |"},{"line_number":260,"context_line":"    +------------------+--------------------------------------+"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"To create the subnets, the segment UUIDs are necessary."},{"line_number":263,"context_line":""},{"line_number":264,"context_line":".. code-block:: console"},{"line_number":265,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_04141e42","line":262,"range":{"start_line":262,"start_character":23,"end_line":262,"end_character":55},"updated":"2016-10-19 13:08:12.000000000","message":"ensure you include the segment UUIDS: *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"8445c8c7896027c4bea09312e41e3a4fc1b32a6e","unresolved":false,"context_lines":[{"line_number":293,"context_line":".. code-block:: console"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"    $ openstack subnet create \\"},{"line_number":296,"context_line":"        --network multinet --network-segment segment1 \\"},{"line_number":297,"context_line":"        --ip-version 4 --subnet-range 203.0.113.0/24 \\"},{"line_number":298,"context_line":"        multinet-segment1-subnet"},{"line_number":299,"context_line":"    +-------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_1099c36e","line":296,"updated":"2016-10-19 11:09:21.000000000","message":"Ditto L248","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"8445c8c7896027c4bea09312e41e3a4fc1b32a6e","unresolved":false,"context_lines":[{"line_number":325,"context_line":".. code-block:: console"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"    $ openstack subnet create \\"},{"line_number":328,"context_line":"        --network multinet --network-segment segment1 \\"},{"line_number":329,"context_line":"        --ip-version 6 --subnet-range 2001:db8:fd27:ac94::/64 \\"},{"line_number":330,"context_line":"        ipv6-multinet-segment1-subnet"},{"line_number":331,"context_line":"    +-------------------+--------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_709e7f55","line":328,"updated":"2016-10-19 11:09:21.000000000","message":"Ditto L248","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"8445c8c7896027c4bea09312e41e3a4fc1b32a6e","unresolved":false,"context_lines":[{"line_number":355,"context_line":".. code-block:: console"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"    $ openstack subnet create \\"},{"line_number":358,"context_line":"        --network multinet --network-segment segment2 \\"},{"line_number":359,"context_line":"        --ip-version 4 --subnet-range 198.51.100.0/24 \\"},{"line_number":360,"context_line":"        multinet-segment2-subnet"},{"line_number":361,"context_line":"    +-------------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_f0b8cfc9","line":358,"updated":"2016-10-19 11:09:21.000000000","message":"Ditto L248","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"8445c8c7896027c4bea09312e41e3a4fc1b32a6e","unresolved":false,"context_lines":[{"line_number":387,"context_line":".. code-block:: console"},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"    $ openstack subnet create \\"},{"line_number":390,"context_line":"        --network multinet --network-segment segment2 \\"},{"line_number":391,"context_line":"        --ip-version 6 --subnet-range 2001:db8:fda3:27eb::/64 \\"},{"line_number":392,"context_line":"        ipv6-multinet-segment2-subnet"},{"line_number":393,"context_line":"    +-------------------+--------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_10b0e3dc","line":390,"updated":"2016-10-19 11:09:21.000000000","message":"Ditto L248","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":438,"context_line":"Launch instances as usual using the Compute service. They will be assigned IP"},{"line_number":439,"context_line":"addresses according to the segment they land on."},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"If you create a port first with the Networking service and then boot an"},{"line_number":442,"context_line":"instance using the pre-created port, you\u0027ll notice a new behavior. The"},{"line_number":443,"context_line":"assignment of addresses to the port will be deferred until the host is known."},{"line_number":444,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_e45aca29","line":441,"range":{"start_line":441,"start_character":32,"end_line":441,"end_character":55},"updated":"2016-10-19 13:08:12.000000000","message":"neutron * continue to use neutron, you have done so throughout.","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":439,"context_line":"addresses according to the segment they land on."},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"If you create a port first with the Networking service and then boot an"},{"line_number":442,"context_line":"instance using the pre-created port, you\u0027ll notice a new behavior. The"},{"line_number":443,"context_line":"assignment of addresses to the port will be deferred until the host is known."},{"line_number":444,"context_line":""},{"line_number":445,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_e471eaa9","line":442,"range":{"start_line":442,"start_character":44,"end_line":442,"end_character":67},"updated":"2016-10-19 13:08:12.000000000","message":"Do not be vague. Say what the \u0027new behaviour\u0027 is.","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":439,"context_line":"addresses according to the segment they land on."},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"If you create a port first with the Networking service and then boot an"},{"line_number":442,"context_line":"instance using the pre-created port, you\u0027ll notice a new behavior. The"},{"line_number":443,"context_line":"assignment of addresses to the port will be deferred until the host is known."},{"line_number":444,"context_line":""},{"line_number":445,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_243da2bb","line":442,"range":{"start_line":442,"start_character":37,"end_line":442,"end_character":43},"updated":"2016-10-19 13:08:12.000000000","message":"you will *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":471,"context_line":"    | updated_at            | 2016-10-13T20:10:04Z                 |"},{"line_number":472,"context_line":"    +-----------------------+--------------------------------------+"},{"line_number":473,"context_line":""},{"line_number":474,"context_line":"Notice that the port has no ``fixed_ips`` and there is a new ``ip_allocation``"},{"line_number":475,"context_line":"attribute that is ``deferred``. The port cannot be assigned an IP address until"},{"line_number":476,"context_line":"the host that it will be used on is known. When the port is bound to a host,"},{"line_number":477,"context_line":"addresses will be assigned."}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_a49e12b6","line":474,"range":{"start_line":474,"start_character":0,"end_line":474,"end_character":15},"updated":"2016-10-19 13:08:12.000000000","message":"The above example shows that the port has * - where are we noticing this? identify this","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"b849d1c032f7046fdec0716b2235330ca8fd1a4e","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"},{"line_number":33,"context_line":"traffic between ports on the same segment and layer-3 (routing) handles"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_d4154349","line":30,"range":{"start_line":28,"start_character":47,"end_line":30,"end_character":68},"updated":"2016-11-17 14:04:32.000000000","message":"I\u0027m finding this sentence difficult to parse. Can I suggest shortening it and/or breaking it up a bit? Something like:\n\n \u003e The particular IP addresses obtained by an instance depend upon which network segment is available on the relevant Compute host.","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2be443df1801adb68e59cbfa4f0a38608ae3ff53","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"},{"line_number":33,"context_line":"traffic between ports on the same segment and layer-3 (routing) handles"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_853393aa","line":30,"range":{"start_line":28,"start_character":47,"end_line":30,"end_character":68},"in_reply_to":"7a77a97e_d4154349","updated":"2016-11-17 14:27:48.000000000","message":"Waiting for Carl on this one.","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"b849d1c032f7046fdec0716b2235330ca8fd1a4e","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Each segment requires at least one subnet that explicitly belongs to that"},{"line_number":37,"context_line":"segment. The association between a segment and a subnet distinguishes a"},{"line_number":38,"context_line":"routed provider network from other types of networks."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"The Networking service does not provide layer-3 services between segments."},{"line_number":41,"context_line":"Instead, it relies on physical network infrastructure to route subnets."}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_cff68cf8","line":38,"updated":"2016-11-17 14:04:32.000000000","message":"This would be a good place to mention the requirement that the subnets on a routed network must ALL be associated with segments. Neutron will not allow a mixture of segment and non-segment subnets on the same network.","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2be443df1801adb68e59cbfa4f0a38608ae3ff53","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Each segment requires at least one subnet that explicitly belongs to that"},{"line_number":37,"context_line":"segment. The association between a segment and a subnet distinguishes a"},{"line_number":38,"context_line":"routed provider network from other types of networks."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"The Networking service does not provide layer-3 services between segments."},{"line_number":41,"context_line":"Instead, it relies on physical network infrastructure to route subnets."}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_2502bfb4","line":38,"in_reply_to":"7a77a97e_cff68cf8","updated":"2016-11-17 14:27:48.000000000","message":"Moved the note.","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"b849d1c032f7046fdec0716b2235330ca8fd1a4e","unresolved":false,"context_lines":[{"line_number":85,"context_line":"   `API reference \u003chttp://developer.openstack.org/api-ref/networking/v2/#id57\u003e`__"},{"line_number":86,"context_line":"   for more information."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"   For example, ``provider1``, ``VLAN``, and ``2016``. Within a network, use a"},{"line_number":89,"context_line":"   unique physical network name for each segment which enables reuse of the"},{"line_number":90,"context_line":"   same segmentation details between subnets. For example, using the same VLAN"},{"line_number":91,"context_line":"   ID across all segments of a particular provider network. Similar to"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_cfe04cfd","line":88,"range":{"start_line":88,"start_character":3,"end_line":88,"end_character":54},"updated":"2016-11-17 14:04:32.000000000","message":"Duplicated sentence","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2be443df1801adb68e59cbfa4f0a38608ae3ff53","unresolved":false,"context_lines":[{"line_number":85,"context_line":"   `API reference \u003chttp://developer.openstack.org/api-ref/networking/v2/#id57\u003e`__"},{"line_number":86,"context_line":"   for more information."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"   For example, ``provider1``, ``VLAN``, and ``2016``. Within a network, use a"},{"line_number":89,"context_line":"   unique physical network name for each segment which enables reuse of the"},{"line_number":90,"context_line":"   same segmentation details between subnets. For example, using the same VLAN"},{"line_number":91,"context_line":"   ID across all segments of a particular provider network. Similar to"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_45689b87","line":88,"range":{"start_line":88,"start_character":3,"end_line":88,"end_character":54},"in_reply_to":"7a77a97e_cfe04cfd","updated":"2016-11-17 14:27:48.000000000","message":"Done","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"b849d1c032f7046fdec0716b2235330ca8fd1a4e","unresolved":false,"context_lines":[{"line_number":111,"context_line":"#. Map segments to compute nodes."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"   Routed provider networks imply that compute nodes reside on different"},{"line_number":114,"context_line":"   segments. However, the operator must currently maintain this mapping"},{"line_number":115,"context_line":"   because OpenStack currently lacks the ability to determine mappings."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":118,"context_line":"   Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_effa6874","line":115,"range":{"start_line":114,"start_character":40,"end_line":115,"end_character":30},"updated":"2016-11-17 14:04:32.000000000","message":"nit: \u0027currently\u0027 used twice in the same sentence. Either could be removed.","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2be443df1801adb68e59cbfa4f0a38608ae3ff53","unresolved":false,"context_lines":[{"line_number":111,"context_line":"#. Map segments to compute nodes."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"   Routed provider networks imply that compute nodes reside on different"},{"line_number":114,"context_line":"   segments. However, the operator must currently maintain this mapping"},{"line_number":115,"context_line":"   because OpenStack currently lacks the ability to determine mappings."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":118,"context_line":"   Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_45517bd7","line":115,"range":{"start_line":114,"start_character":40,"end_line":115,"end_character":30},"in_reply_to":"7a77a97e_effa6874","updated":"2016-11-17 14:27:48.000000000","message":"Done","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"b849d1c032f7046fdec0716b2235330ca8fd1a4e","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"   Unlike conventional provider networks, a DHCP agent cannot support more"},{"line_number":132,"context_line":"   than one segment. Thus, the operator must deploy at least one DHCP agent"},{"line_number":133,"context_line":"   per segment and the segment to the node containing the agent. The operator"},{"line_number":134,"context_line":"   can also deploy DHCP agents on compute nodes to avoid dedicating nodes to"},{"line_number":135,"context_line":"   them."},{"line_number":136,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_4f543c20","line":133,"range":{"start_line":133,"start_character":15,"end_line":133,"end_character":63},"updated":"2016-11-17 14:04:32.000000000","message":"I don\u0027t get what this means? Is there a word missing?","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2be443df1801adb68e59cbfa4f0a38608ae3ff53","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"   Unlike conventional provider networks, a DHCP agent cannot support more"},{"line_number":132,"context_line":"   than one segment. Thus, the operator must deploy at least one DHCP agent"},{"line_number":133,"context_line":"   per segment and the segment to the node containing the agent. The operator"},{"line_number":134,"context_line":"   can also deploy DHCP agents on compute nodes to avoid dedicating nodes to"},{"line_number":135,"context_line":"   them."},{"line_number":136,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_c55bcbf4","line":133,"range":{"start_line":133,"start_character":15,"end_line":133,"end_character":63},"in_reply_to":"7a77a97e_4f543c20","updated":"2016-11-17 14:27:48.000000000","message":"Done","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"b849d1c032f7046fdec0716b2235330ca8fd1a4e","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"   .. note::"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"      The Networking services enforces that either zero or all subnets on a"},{"line_number":303,"context_line":"      particular network associate with a segment. For example, attempting to"},{"line_number":304,"context_line":"      create a subnet without a segment on a network containing subnets with"},{"line_number":305,"context_line":"      segments generates an error."}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_6a84865d","line":302,"range":{"start_line":302,"start_character":21,"end_line":302,"end_character":29},"updated":"2016-11-17 14:04:32.000000000","message":"service","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2be443df1801adb68e59cbfa4f0a38608ae3ff53","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"   .. note::"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"      The Networking services enforces that either zero or all subnets on a"},{"line_number":303,"context_line":"      particular network associate with a segment. For example, attempting to"},{"line_number":304,"context_line":"      create a subnet without a segment on a network containing subnets with"},{"line_number":305,"context_line":"      segments generates an error."}],"source_content_type":"text/x-rst","patch_set":13,"id":"7a77a97e_054b032b","line":302,"range":{"start_line":302,"start_character":21,"end_line":302,"end_character":29},"in_reply_to":"7a77a97e_6a84865d","updated":"2016-11-17 14:27:48.000000000","message":"Done","commit_id":"ee2edb25361d662ba10e9a022166b7f8310b4892"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":".. note::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"   Experimental feature. Use of this feature requires the OpenStack client"},{"line_number":10,"context_line":"   version 3.3 or newer."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Before routed provider networks, the Networking service could not present a"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_71ab2fd7","line":9,"range":{"start_line":9,"start_character":3,"end_line":9,"end_character":24},"updated":"2016-11-21 11:52:44.000000000","message":"This is an experimental feature.* (let\u0027s complete that sentence, this could refer to anything). Or, just have \"Use of this experimental feature requires...\" OR \"This is an experimental feature and requires the use of OpenStack...\"","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":".. note::"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"   Experimental feature. Use of this feature requires the OpenStack client"},{"line_number":10,"context_line":"   version 3.3 or newer."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Before routed provider networks, the Networking service could not present a"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_8d6ee794","line":9,"range":{"start_line":9,"start_character":3,"end_line":9,"end_character":24},"in_reply_to":"7a77a97e_71ab2fd7","updated":"2016-11-21 14:26:06.000000000","message":"Other instances use this wording.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":23,"context_line":"leave network selection to the user. Without additional information, users"},{"line_number":24,"context_line":"cannot easily differentiate these networks."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_f1d3bf5d","line":26,"range":{"start_line":26,"start_character":26,"end_line":26,"end_character":37},"updated":"2016-11-21 11:52:44.000000000","message":"remove","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":23,"context_line":"leave network selection to the user. Without additional information, users"},{"line_number":24,"context_line":"cannot easily differentiate these networks."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_0d30179e","line":26,"range":{"start_line":26,"start_character":26,"end_line":26,"end_character":37},"in_reply_to":"7a77a97e_f1d3bf5d","updated":"2016-11-21 14:26:06.000000000","message":"Done","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":24,"context_line":"cannot easily differentiate these networks."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_f1081fdc","line":27,"range":{"start_line":27,"start_character":67,"end_line":27,"end_character":74},"updated":"2016-11-21 11:52:44.000000000","message":"segments and enables the operator to present one network to users.*\n\n(overuse of the word \u0027thus\u0027.)","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":24,"context_line":"cannot easily differentiate these networks."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_6dcd0b86","line":27,"range":{"start_line":27,"start_character":67,"end_line":27,"end_character":74},"in_reply_to":"7a77a97e_f1081fdc","updated":"2016-11-21 14:26:06.000000000","message":"Done","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"b688ecad02d9aa3656087ec7e4af2c388b72daf7","unresolved":false,"context_lines":[{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_e0d35502","line":29,"range":{"start_line":29,"start_character":32,"end_line":29,"end_character":39},"updated":"2016-11-17 15:35:06.000000000","message":"I think depend would be grammatically correct in this sentence. \"The IP addresses depend\"","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_f129ff8a","line":29,"range":{"start_line":29,"start_character":32,"end_line":29,"end_character":39},"in_reply_to":"7a77a97e_e0d35502","updated":"2016-11-21 11:52:44.000000000","message":"I think this should probably read: \"However, the particular IP address each instance (unless the instance obtains more than one IP address?) obtains depend (correct, agreement there)...\"","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"822f467d251b9d0719763757ecc83e25c00f599c","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"},{"line_number":33,"context_line":"traffic between ports on the same segment and layer-3 (routing) handles"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_2d0e253b","line":30,"range":{"start_line":28,"start_character":47,"end_line":30,"end_character":68},"updated":"2016-11-17 15:30:02.000000000","message":"Comment from the last patch set still stands, but I\u0027d be fine with having this fixed in a follow-up if we can\u0027t agree an alternative for now.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"b688ecad02d9aa3656087ec7e4af2c388b72daf7","unresolved":false,"context_lines":[{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"},{"line_number":33,"context_line":"traffic between ports on the same segment and layer-3 (routing) handles"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_6a6003d0","line":30,"updated":"2016-11-17 15:35:06.000000000","message":"I think John is correct about this sentence being a little bit too much. Maybe it should be shortened to something like:\n\n However, the IP addresses assigned depend on the segment available on the particular compute node hosting the instance.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"},{"line_number":33,"context_line":"traffic between ports on the same segment and layer-3 (routing) handles"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_d14b235e","line":30,"range":{"start_line":28,"start_character":47,"end_line":30,"end_character":68},"updated":"2016-11-21 11:52:44.000000000","message":"You could come out of left field and do, \"The particular IP address each instance obtains depend on the segment of the network available. This is particular (could we find a new word rather than using particular twice?) to the Compute node that contains the instance.\"","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"A routed provider network essentially enables a single provider network to"},{"line_number":27,"context_line":"represent multiple layer-2 networks (broadcast domains) or segments. Thus,"},{"line_number":28,"context_line":"the operator can present one network to users. However, the particular IP"},{"line_number":29,"context_line":"addresses each instance obtains depends on the segment of the network"},{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"},{"line_number":33,"context_line":"traffic between ports on the same segment and layer-3 (routing) handles"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_ad756333","line":30,"range":{"start_line":28,"start_character":47,"end_line":30,"end_character":68},"in_reply_to":"7a77a97e_d14b235e","updated":"2016-11-21 14:26:06.000000000","message":"I think I fixed it a bit. Hard to simplify without changing the meaning too much.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"},{"line_number":33,"context_line":"traffic between ports on the same segment and layer-3 (routing) handles"},{"line_number":34,"context_line":"transit of traffic between segments."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Each segment requires at least one subnet that explicitly belongs to that"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_3113770f","line":33,"range":{"start_line":33,"start_character":34,"end_line":33,"end_character":41},"updated":"2016-11-21 11:52:44.000000000","message":"segment, and layer-3*","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":30,"context_line":"available on the particular compute node that contains the instance."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Similar to conventional networking, layer-2 (switching) handles transit of"},{"line_number":33,"context_line":"traffic between ports on the same segment and layer-3 (routing) handles"},{"line_number":34,"context_line":"transit of traffic between segments."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Each segment requires at least one subnet that explicitly belongs to that"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_2d98736a","line":33,"range":{"start_line":33,"start_character":34,"end_line":33,"end_character":41},"in_reply_to":"7a77a97e_3113770f","updated":"2016-11-21 14:26:06.000000000","message":"Only two items here.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The Networking service does not provide layer-3 services between segments."},{"line_number":44,"context_line":"Instead, it relies on physical network infrastructure to route subnets."},{"line_number":45,"context_line":"Thus, both the Networking service and physical network infrastructure must"},{"line_number":46,"context_line":"contain configuration for routed provider networks, similar to conventional"},{"line_number":47,"context_line":"provider networks with floating IPv4 address allocations. In the future,"},{"line_number":48,"context_line":"implementation of dynamic routing protocols may ease configuration of routed"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_71e32f06","line":45,"range":{"start_line":45,"start_character":1,"end_line":45,"end_character":5},"updated":"2016-11-21 11:52:44.000000000","message":"ditto. Let\u0027s not overuse this word. \"This enables the Networking service and physical network infrastructure to contain configuration...\"","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"The Networking service does not provide layer-3 services between segments."},{"line_number":44,"context_line":"Instead, it relies on physical network infrastructure to route subnets."},{"line_number":45,"context_line":"Thus, both the Networking service and physical network infrastructure must"},{"line_number":46,"context_line":"contain configuration for routed provider networks, similar to conventional"},{"line_number":47,"context_line":"provider networks with floating IPv4 address allocations. In the future,"},{"line_number":48,"context_line":"implementation of dynamic routing protocols may ease configuration of routed"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_0d081791","line":45,"range":{"start_line":45,"start_character":1,"end_line":45,"end_character":5},"in_reply_to":"7a77a97e_71e32f06","updated":"2016-11-21 14:26:06.000000000","message":"Using \"this\" completely changes the meaning of the sentence.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"b688ecad02d9aa3656087ec7e4af2c388b72daf7","unresolved":false,"context_lines":[{"line_number":44,"context_line":"Instead, it relies on physical network infrastructure to route subnets."},{"line_number":45,"context_line":"Thus, both the Networking service and physical network infrastructure must"},{"line_number":46,"context_line":"contain configuration for routed provider networks, similar to conventional"},{"line_number":47,"context_line":"provider networks with floating IPv4 address allocations. In the future,"},{"line_number":48,"context_line":"implementation of dynamic routing protocols may ease configuration of routed"},{"line_number":49,"context_line":"networks."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_eafb3379","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":56},"updated":"2016-11-17 15:35:06.000000000","message":"I\u0027m not sure what this is getting at. Conventional neutron provider networks don\u0027t have floating IP addresses.\n\nBy \"floating\" are you referring to the nature of addresses being available everywhere in a conventional provider network (and not the concept of a floating IP as defined by neutron?) If so, I get it but I think it could be confusing.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":44,"context_line":"Instead, it relies on physical network infrastructure to route subnets."},{"line_number":45,"context_line":"Thus, both the Networking service and physical network infrastructure must"},{"line_number":46,"context_line":"contain configuration for routed provider networks, similar to conventional"},{"line_number":47,"context_line":"provider networks with floating IPv4 address allocations. In the future,"},{"line_number":48,"context_line":"implementation of dynamic routing protocols may ease configuration of routed"},{"line_number":49,"context_line":"networks."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_6d250b09","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":56},"in_reply_to":"7a77a97e_eafb3379","updated":"2016-11-21 14:26:06.000000000","message":"Durrr.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":58,"context_line":"  before assigning IP addresses from another segment. The Ocata release of"},{"line_number":59,"context_line":"  the Compute scheduler should provide the capability of scheduling around"},{"line_number":60,"context_line":"  segments without available IP addresses. In Newton, the Compute scheduler"},{"line_number":61,"context_line":"  selects any compute node on the provider network. If the segment on that"},{"line_number":62,"context_line":"  compute node lacks available IP addresses, port binding fails and the"},{"line_number":63,"context_line":"  Compute scheduler chooses another compute node without regard to segments."},{"line_number":64,"context_line":"  Rescheduling continues up to the maximum number of retries. Operators"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_91ac4b8e","line":61,"range":{"start_line":61,"start_character":14,"end_line":61,"end_character":26},"updated":"2016-11-21 11:52:44.000000000","message":"These should be Compute node *","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":58,"context_line":"  before assigning IP addresses from another segment. The Ocata release of"},{"line_number":59,"context_line":"  the Compute scheduler should provide the capability of scheduling around"},{"line_number":60,"context_line":"  segments without available IP addresses. In Newton, the Compute scheduler"},{"line_number":61,"context_line":"  selects any compute node on the provider network. If the segment on that"},{"line_number":62,"context_line":"  compute node lacks available IP addresses, port binding fails and the"},{"line_number":63,"context_line":"  Compute scheduler chooses another compute node without regard to segments."},{"line_number":64,"context_line":"  Rescheduling continues up to the maximum number of retries. Operators"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_8d698728","line":61,"range":{"start_line":61,"start_character":14,"end_line":61,"end_character":26},"in_reply_to":"7a77a97e_91ac4b8e","updated":"2016-11-21 14:26:06.000000000","message":"Capitalization of compute only applies to the Compute service, not the compute node. Compute nodes can contain other services.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":67,"context_line":"  `blueprint \u003chttps://blueprints.launchpad.net/neutron/+spec/routed-networks\u003e`__."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* A routed provider network cannot also function as a ``router:external``"},{"line_number":70,"context_line":"  network, thus preventing compatibility with floating IPv4 addresses."},{"line_number":71,"context_line":"  Additional routing, possibly using :ref:`config-bgp-dynamic-routing`,"},{"line_number":72,"context_line":"  could address this issue in the future."},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_51c9d359","line":70,"range":{"start_line":70,"start_character":11,"end_line":70,"end_character":15},"updated":"2016-11-21 11:52:44.000000000","message":"remove (unnecessary inclusion)","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":67,"context_line":"  `blueprint \u003chttps://blueprints.launchpad.net/neutron/+spec/routed-networks\u003e`__."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* A routed provider network cannot also function as a ``router:external``"},{"line_number":70,"context_line":"  network, thus preventing compatibility with floating IPv4 addresses."},{"line_number":71,"context_line":"  Additional routing, possibly using :ref:`config-bgp-dynamic-routing`,"},{"line_number":72,"context_line":"  could address this issue in the future."},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_0dcbb71f","line":70,"range":{"start_line":70,"start_character":11,"end_line":70,"end_character":15},"in_reply_to":"7a77a97e_51c9d359","updated":"2016-11-21 14:26:06.000000000","message":"Done","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"#. Implement routing between segments."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"   The Networking service does not provision routing among segments. Thus,"},{"line_number":100,"context_line":"   the operator must implement routing among segments of a provider network."},{"line_number":101,"context_line":"   Each subnet on a segment must contain the gateway address of the"},{"line_number":102,"context_line":"   router interface on that particular subnet. For example:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_31eb77b2","line":99,"range":{"start_line":99,"start_character":69,"end_line":99,"end_character":74},"updated":"2016-11-21 11:52:44.000000000","message":"again, unnecessary \u0027thus\u0027. Sentence can just start as \"The operator must implement...\"","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"#. Implement routing between segments."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"   The Networking service does not provision routing among segments. Thus,"},{"line_number":100,"context_line":"   the operator must implement routing among segments of a provider network."},{"line_number":101,"context_line":"   Each subnet on a segment must contain the gateway address of the"},{"line_number":102,"context_line":"   router interface on that particular subnet. For example:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_8dfee736","line":99,"range":{"start_line":99,"start_character":69,"end_line":99,"end_character":74},"in_reply_to":"7a77a97e_31eb77b2","updated":"2016-11-21 14:26:06.000000000","message":"I sort of like the cause-and-effect style, but whatever.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":110,"context_line":"   segment2    6       fd00:198:51:100::/64    fd00:198:51:100::1"},{"line_number":111,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"#. Map segments to compute nodes."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   Routed provider networks imply that compute nodes reside on different"},{"line_number":116,"context_line":"   segments. However, the operator must maintain this mapping because the"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_51d0f3f7","line":113,"range":{"start_line":113,"start_character":19,"end_line":113,"end_character":26},"updated":"2016-11-21 11:52:44.000000000","message":"Compute","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   Routed provider networks imply that compute nodes reside on different"},{"line_number":116,"context_line":"   segments. However, the operator must maintain this mapping because the"},{"line_number":117,"context_line":"   Newton release lacks the ability to determine mappings."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":120,"context_line":"   Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_f1773f9d","line":117,"range":{"start_line":117,"start_character":18,"end_line":117,"end_character":35},"updated":"2016-11-21 11:52:44.000000000","message":"\u0027lacks the ability\u0027 is really negative. Let\u0027s work on rephrasing to something like \"... the Newton release does not have this capability at this time.\" This doesn\u0027t exactly imply future improvements either. Up to you guys.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":113,"context_line":"#. Map segments to compute nodes."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   Routed provider networks imply that compute nodes reside on different"},{"line_number":116,"context_line":"   segments. However, the operator must maintain this mapping because the"},{"line_number":117,"context_line":"   Newton release lacks the ability to determine mappings."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":120,"context_line":"   Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_d1024372","line":117,"range":{"start_line":116,"start_character":13,"end_line":117,"end_character":58},"updated":"2016-11-21 11:52:44.000000000","message":"Also, I\u0027d recommend putting this in a notation.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"b688ecad02d9aa3656087ec7e4af2c388b72daf7","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   Routed provider networks imply that compute nodes reside on different"},{"line_number":116,"context_line":"   segments. However, the operator must maintain this mapping because the"},{"line_number":117,"context_line":"   Newton release lacks the ability to determine mappings."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":120,"context_line":"   Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_2ddf056a","line":117,"range":{"start_line":117,"start_character":3,"end_line":117,"end_character":17},"updated":"2016-11-17 15:35:06.000000000","message":"This implies some change coming in the future. I\u0027m not sure what that will be. Actually, neutron will determine the mappings from the agent configuration (e.g. bridge_mappings). It is helpful for the operator to come up with this mapping first to help with generating the agent configuration below.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"   Routed provider networks imply that compute nodes reside on different"},{"line_number":116,"context_line":"   segments. However, the operator must maintain this mapping because the"},{"line_number":117,"context_line":"   Newton release lacks the ability to determine mappings."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":120,"context_line":"   Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_ed483b8d","line":117,"range":{"start_line":117,"start_character":18,"end_line":117,"end_character":35},"in_reply_to":"7a77a97e_f1773f9d","updated":"2016-11-21 14:26:06.000000000","message":"Eh, I\u0027ll just remove this bit.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":131,"context_line":"#. Deploy DHCP agents."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"   Unlike conventional provider networks, a DHCP agent cannot support more"},{"line_number":134,"context_line":"   than one segment. Thus, the operator must deploy at least one DHCP agent"},{"line_number":135,"context_line":"   per segment. Consider deploying DHCP agents on compute nodes containing"},{"line_number":136,"context_line":"   the segments rather than one or more network nodes to increase resiliency."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_11fd9b6e","line":134,"range":{"start_line":134,"start_character":21,"end_line":134,"end_character":26},"updated":"2016-11-21 11:52:44.000000000","message":"again, can remove, unnecessary. \"The operator must deploy...\"","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"b688ecad02d9aa3656087ec7e4af2c388b72daf7","unresolved":false,"context_lines":[{"line_number":131,"context_line":"#. Deploy DHCP agents."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"   Unlike conventional provider networks, a DHCP agent cannot support more"},{"line_number":134,"context_line":"   than one segment. Thus, the operator must deploy at least one DHCP agent"},{"line_number":135,"context_line":"   per segment. Consider deploying DHCP agents on compute nodes containing"},{"line_number":136,"context_line":"   the segments rather than one or more network nodes to increase resiliency."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_0d124909","line":134,"range":{"start_line":134,"start_character":12,"end_line":134,"end_character":19},"updated":"2016-11-17 15:35:06.000000000","message":"segment *within a given network*. I\u0027m not sure if this distinction is important enough to change this.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":131,"context_line":"#. Deploy DHCP agents."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"   Unlike conventional provider networks, a DHCP agent cannot support more"},{"line_number":134,"context_line":"   than one segment. Thus, the operator must deploy at least one DHCP agent"},{"line_number":135,"context_line":"   per segment. Consider deploying DHCP agents on compute nodes containing"},{"line_number":136,"context_line":"   the segments rather than one or more network nodes to increase resiliency."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_71640fe5","line":134,"range":{"start_line":134,"start_character":12,"end_line":134,"end_character":19},"in_reply_to":"7a77a97e_0d124909","updated":"2016-11-21 11:52:44.000000000","message":"+1 agreed, include \u0027within a given network.\u0027","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":131,"context_line":"#. Deploy DHCP agents."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"   Unlike conventional provider networks, a DHCP agent cannot support more"},{"line_number":134,"context_line":"   than one segment. Thus, the operator must deploy at least one DHCP agent"},{"line_number":135,"context_line":"   per segment. Consider deploying DHCP agents on compute nodes containing"},{"line_number":136,"context_line":"   the segments rather than one or more network nodes to increase resiliency."},{"line_number":137,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_ed167b57","line":134,"range":{"start_line":134,"start_character":12,"end_line":134,"end_character":19},"in_reply_to":"7a77a97e_71640fe5","updated":"2016-11-21 14:26:06.000000000","message":"Done","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"b688ecad02d9aa3656087ec7e4af2c388b72daf7","unresolved":false,"context_lines":[{"line_number":133,"context_line":"   Unlike conventional provider networks, a DHCP agent cannot support more"},{"line_number":134,"context_line":"   than one segment. Thus, the operator must deploy at least one DHCP agent"},{"line_number":135,"context_line":"   per segment. Consider deploying DHCP agents on compute nodes containing"},{"line_number":136,"context_line":"   the segments rather than one or more network nodes to increase resiliency."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":139,"context_line":"   Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_6d1e5dbc","line":136,"range":{"start_line":136,"start_character":66,"end_line":136,"end_character":76},"updated":"2016-11-17 15:35:06.000000000","message":"What does this have to do with resiliency? The point is to avoid needing more servers dedicated to the network. Most operators I talked to want to create relatively small segments (one per rack is most common). Dedicating a host or two per rack for DHCP is difficult to swallow. So, the idea of deploying DHCP on one or two of the compute hosts within the rack came up.\n\nAnother idea might be to deploy DHCP agents in VMs connected to the segments. Multiple VMs can run on a single server and each could be connected to a different segment. I have hesitated to mention this  because it could be difficult to do this *and* use the same vlan id in each segment. I hate to suggest too many things that don\u0027t work well together.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":133,"context_line":"   Unlike conventional provider networks, a DHCP agent cannot support more"},{"line_number":134,"context_line":"   than one segment. Thus, the operator must deploy at least one DHCP agent"},{"line_number":135,"context_line":"   per segment. Consider deploying DHCP agents on compute nodes containing"},{"line_number":136,"context_line":"   the segments rather than one or more network nodes to increase resiliency."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":139,"context_line":"   Host        Rack   Physical Network"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_18569706","line":136,"range":{"start_line":136,"start_character":66,"end_line":136,"end_character":76},"in_reply_to":"7a77a97e_6d1e5dbc","updated":"2016-11-21 14:26:06.000000000","message":"Done","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":177,"context_line":"#. Source the administrative project credentials."},{"line_number":178,"context_line":"#. Create a VLAN provider network which includes a default segment. In this"},{"line_number":179,"context_line":"   example, the network uses the ``provider1`` physical network with VLAN ID"},{"line_number":180,"context_line":"   2016."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"   .. code-block:: console"},{"line_number":183,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_d12963f4","line":180,"range":{"start_line":180,"start_character":3,"end_line":180,"end_character":8},"updated":"2016-11-21 11:52:44.000000000","message":"semi colon here 2016: *","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":177,"context_line":"#. Source the administrative project credentials."},{"line_number":178,"context_line":"#. Create a VLAN provider network which includes a default segment. In this"},{"line_number":179,"context_line":"   example, the network uses the ``provider1`` physical network with VLAN ID"},{"line_number":180,"context_line":"   2016."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"   .. code-block:: console"},{"line_number":183,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_d8997fd2","line":180,"range":{"start_line":180,"start_character":3,"end_line":180,"end_character":8},"in_reply_to":"7a77a97e_d12963f4","updated":"2016-11-21 14:26:06.000000000","message":"The first sentence refers to the code block, not the second sentence. A colon here wouldn\u0027t make sense.","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":204,"context_line":"      | tags                      | []                                   |"},{"line_number":205,"context_line":"      +---------------------------+--------------------------------------+"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"#. Rename the default segment to ``segment1``."},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"   .. code-block:: console"},{"line_number":210,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_b1eea7b2","line":207,"range":{"start_line":207,"start_character":44,"end_line":207,"end_character":46},"updated":"2016-11-21 11:52:44.000000000","message":": * semi colon use here","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"2689742fac34bf7b1b4ec6a935a7b2a0d6b0cda2","unresolved":false,"context_lines":[{"line_number":204,"context_line":"      | tags                      | []                                   |"},{"line_number":205,"context_line":"      +---------------------------+--------------------------------------+"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"#. Rename the default segment to ``segment1``."},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"   .. code-block:: console"},{"line_number":210,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_3886f313","line":207,"range":{"start_line":207,"start_character":44,"end_line":207,"end_character":46},"in_reply_to":"7a77a97e_b1eea7b2","updated":"2016-11-21 14:26:06.000000000","message":"A colon works here, but breaks consistency with steps like the previous one where it doesn\u0027t necessarily make sense. I thought we came to an agreement on colons some time ago, but maybe not...","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":224,"context_line":"      This command provides no output."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"#. Create a second segment on the provider network. In this example, the"},{"line_number":227,"context_line":"   segment uses the ``provider2`` physical network with VLAN ID 2016."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"   .. code-block:: console"},{"line_number":230,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_f12e5ff9","line":227,"range":{"start_line":227,"start_character":64,"end_line":227,"end_character":69},"updated":"2016-11-21 11:52:44.000000000","message":"ditto with the semi colon","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":243,"context_line":"      | segmentation_id  | 2016                                 |"},{"line_number":244,"context_line":"      +------------------+--------------------------------------+"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"#. Verify that the network contains the ``segment1`` and ``segment2`` segments."},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"   .. code-block:: console"},{"line_number":249,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_3139b742","line":246,"range":{"start_line":246,"start_character":69,"end_line":246,"end_character":78},"updated":"2016-11-21 11:52:44.000000000","message":"ditto","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":305,"context_line":"      router advertisement."},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"#. Create subnets on the ``segment2`` segment. In this example, the IPv4"},{"line_number":308,"context_line":"   subnet uses 198.51.100.0/24 and the IPv6 subnet uses fd00:198:51:100::/64."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"   .. code-block:: console"},{"line_number":311,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_713b2f39","line":308,"range":{"start_line":308,"start_character":74,"end_line":308,"end_character":77},"updated":"2016-11-21 11:52:44.000000000","message":"ditto","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c0018a6e39f700cf9c71543f3fdab76a2af324e0","unresolved":false,"context_lines":[{"line_number":347,"context_line":"      | segment_id        | 053b7925-9a89-4489-9992-e164c8cc8763                   |"},{"line_number":348,"context_line":"      +-------------------+--------------------------------------------------------+"},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"#. Verify that each IPv4 subnet associates with at least one DHCP agent."},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"   .. code-block:: console"},{"line_number":353,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_d11083ae","line":350,"range":{"start_line":350,"start_character":66,"end_line":350,"end_character":72},"updated":"2016-11-21 11:52:44.000000000","message":"ditto","commit_id":"cd2689604987ee144346232de1424b48cb22de4e"}],"doc/networking-guide/source/intro-os-networking.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":113,"context_line":".. _intro-os-networking-routed-provider:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Routed provider networks"},{"line_number":116,"context_line":"-----------------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":".. note::"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_23d76124","line":116,"range":{"start_line":116,"start_character":0,"end_line":116,"end_character":17},"updated":"2016-09-23 09:43:53.000000000","message":"extend this to be completely under the title name","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":113,"context_line":".. _intro-os-networking-routed-provider:"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Routed provider networks"},{"line_number":116,"context_line":"-----------------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":".. note::"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_6a747467","line":116,"range":{"start_line":116,"start_character":0,"end_line":116,"end_character":17},"in_reply_to":"5a8bc5a2_23d76124","updated":"2016-10-07 21:15:57.000000000","message":"Done","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"23fcaf0e7285d6614d0ca3f20d5203b551447cde","unresolved":false,"context_lines":[{"line_number":115,"context_line":"Routed provider networks"},{"line_number":116,"context_line":"-----------------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":".. note::"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    FIXME We should really make it clear that the routed networks"},{"line_number":121,"context_line":"    implementation has some serious limitations in Newton but is planned to be"},{"line_number":122,"context_line":"    complete in Ocata. Should I go in to the limitations here? Or, should we"},{"line_number":123,"context_line":"    wait to merge this section of the guide until those implementations have"},{"line_number":124,"context_line":"    been addressed?"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Routed provider networks offer layer-3 connectivity to instances. These"},{"line_number":127,"context_line":"networks map to existing layer-3 networks in the data center. More"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a8bc5a2_23be81d4","line":124,"range":{"start_line":118,"start_character":0,"end_line":124,"end_character":19},"updated":"2016-09-23 09:43:53.000000000","message":"comment this out please in a .. TODO","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"f8413afe311af4c19741af081d89064ff68e95a6","unresolved":false,"context_lines":[{"line_number":115,"context_line":"Routed provider networks"},{"line_number":116,"context_line":"-----------------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":".. note::"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    FIXME We should really make it clear that the routed networks"},{"line_number":121,"context_line":"    implementation has some serious limitations in Newton but is planned to be"},{"line_number":122,"context_line":"    complete in Ocata. Should I go in to the limitations here? Or, should we"},{"line_number":123,"context_line":"    wait to merge this section of the guide until those implementations have"},{"line_number":124,"context_line":"    been addressed?"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Routed provider networks offer layer-3 connectivity to instances. These"},{"line_number":127,"context_line":"networks map to existing layer-3 networks in the data center. More"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a95cdbc_aa6afc7e","line":124,"range":{"start_line":118,"start_character":0,"end_line":124,"end_character":19},"in_reply_to":"5a8bc5a2_23be81d4","updated":"2016-10-07 21:15:57.000000000","message":"Yeah, still getting used to rst. Done.","commit_id":"450c56a845ef70309b4009e63de9962b33d48f45"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"db8f224f12cdad502d5c927b8fdcbb31b5278e69","unresolved":false,"context_lines":[{"line_number":100,"context_line":".. TODO We should really make it clear that the routed networks implementation"},{"line_number":101,"context_line":"    has some serious limitations in Newton but is planned to be complete in"},{"line_number":102,"context_line":"    Ocata. Should I go in to the limitations here? Or, should we wait to merge"},{"line_number":103,"context_line":"    this section of the guide until those implementations have been addressed?"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Routed provider networks offer layer-3 connectivity to instances. These"},{"line_number":106,"context_line":"networks map to existing layer-3 networks in the data center. More"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_64179aed","line":103,"updated":"2016-10-12 17:15:14.000000000","message":"If the limitations are important in the description of routed networks, you can place them here and in the configuration content. However, I recommend using a reference from here to the configuration content containing the details with a note that says something like, \"The current implementation contains limitations. See \u003cref\u003e for more information.\"","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"ee1d03133636eec10a7135fecccbfd7ed478e5b2","unresolved":false,"context_lines":[{"line_number":100,"context_line":".. TODO We should really make it clear that the routed networks implementation"},{"line_number":101,"context_line":"    has some serious limitations in Newton but is planned to be complete in"},{"line_number":102,"context_line":"    Ocata. Should I go in to the limitations here? Or, should we wait to merge"},{"line_number":103,"context_line":"    this section of the guide until those implementations have been addressed?"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Routed provider networks offer layer-3 connectivity to instances. These"},{"line_number":106,"context_line":"networks map to existing layer-3 networks in the data center. More"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_b7dbff20","line":103,"in_reply_to":"fa6399be_2f27fdca","updated":"2016-10-19 00:05:06.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"bd585e818f38f56f7a085d06e4e4d7bba198d0d4","unresolved":false,"context_lines":[{"line_number":100,"context_line":".. TODO We should really make it clear that the routed networks implementation"},{"line_number":101,"context_line":"    has some serious limitations in Newton but is planned to be complete in"},{"line_number":102,"context_line":"    Ocata. Should I go in to the limitations here? Or, should we wait to merge"},{"line_number":103,"context_line":"    this section of the guide until those implementations have been addressed?"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Routed provider networks offer layer-3 connectivity to instances. These"},{"line_number":106,"context_line":"networks map to existing layer-3 networks in the data center. More"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_2f27fdca","line":103,"in_reply_to":"fa6399be_64179aed","updated":"2016-10-13 21:07:16.000000000","message":"I\u0027ll visit this and the other comment a little later. Right now, I need to time box this. Stay tuned.","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":106,"context_line":"networks map to existing layer-3 networks in the data center. More"},{"line_number":107,"context_line":"specifically, the network maps to multiple layer-2 segments, each of which is"},{"line_number":108,"context_line":"essentially a provider network. Each has a router gateway attached to it which"},{"line_number":109,"context_line":"routes traffic between them and externally. The Network service does not"},{"line_number":110,"context_line":"provide the routing."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Routed provider networks offer performance at scale that is difficult to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_c0974746","line":109,"range":{"start_line":109,"start_character":48,"end_line":109,"end_character":55},"updated":"2016-10-13 13:03:48.000000000","message":"Networking","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"bd585e818f38f56f7a085d06e4e4d7bba198d0d4","unresolved":false,"context_lines":[{"line_number":106,"context_line":"networks map to existing layer-3 networks in the data center. More"},{"line_number":107,"context_line":"specifically, the network maps to multiple layer-2 segments, each of which is"},{"line_number":108,"context_line":"essentially a provider network. Each has a router gateway attached to it which"},{"line_number":109,"context_line":"routes traffic between them and externally. The Network service does not"},{"line_number":110,"context_line":"provide the routing."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Routed provider networks offer performance at scale that is difficult to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_4f5d1146","line":109,"range":{"start_line":109,"start_character":48,"end_line":109,"end_character":55},"in_reply_to":"fa6399be_c0974746","updated":"2016-10-13 21:07:16.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"e40d4750c4a727c2bc3c69a583c77a9424a4026b","unresolved":false,"context_lines":[{"line_number":110,"context_line":"provide the routing."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Routed provider networks offer performance at scale that is difficult to"},{"line_number":113,"context_line":"achieve with a plain Provider network at the expense of guaranteed layer-2"},{"line_number":114,"context_line":"connectivity."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"See :ref:`config-routed-networks` for more information"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_608f5b2a","line":113,"range":{"start_line":113,"start_character":21,"end_line":113,"end_character":29},"updated":"2016-10-13 13:03:48.000000000","message":"provider","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"bd585e818f38f56f7a085d06e4e4d7bba198d0d4","unresolved":false,"context_lines":[{"line_number":110,"context_line":"provide the routing."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Routed provider networks offer performance at scale that is difficult to"},{"line_number":113,"context_line":"achieve with a plain Provider network at the expense of guaranteed layer-2"},{"line_number":114,"context_line":"connectivity."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"See :ref:`config-routed-networks` for more information"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa6399be_6f56552b","line":113,"range":{"start_line":113,"start_character":21,"end_line":113,"end_character":29},"in_reply_to":"fa6399be_608f5b2a","updated":"2016-10-13 21:07:16.000000000","message":"Done","commit_id":"74f7ca134ff76ce34685ff61d47150df045a9c0c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Routed provider networks"},{"line_number":98,"context_line":"------------------------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"The current implementation of routed networks has a couple of important"},{"line_number":101,"context_line":"limitations. See :ref:`config-routed-networks-limitations` for details."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Routed provider networks offer layer-3 connectivity to instances. These"},{"line_number":104,"context_line":"networks map to existing layer-3 networks in the data center. More"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_648cfa7f","line":101,"range":{"start_line":100,"start_character":46,"end_line":101,"end_character":12},"updated":"2016-10-19 13:08:12.000000000","message":"networks includes important limitations, see \u003cLINK\u003e For details. *","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":103,"context_line":"Routed provider networks offer layer-3 connectivity to instances. These"},{"line_number":104,"context_line":"networks map to existing layer-3 networks in the data center. More"},{"line_number":105,"context_line":"specifically, the network maps to multiple layer-2 segments, each of which is"},{"line_number":106,"context_line":"essentially a provider network. Each has a router gateway attached to it which"},{"line_number":107,"context_line":"routes traffic between them and externally. The Networking service does not"},{"line_number":108,"context_line":"provide the routing."},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_a43a9296","line":106,"range":{"start_line":106,"start_character":32,"end_line":106,"end_character":36},"updated":"2016-10-19 13:08:12.000000000","message":"Each.... are you referring to the multiple layer-2 segments? Clarify this here.","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":103,"context_line":"Routed provider networks offer layer-3 connectivity to instances. These"},{"line_number":104,"context_line":"networks map to existing layer-3 networks in the data center. More"},{"line_number":105,"context_line":"specifically, the network maps to multiple layer-2 segments, each of which is"},{"line_number":106,"context_line":"essentially a provider network. Each has a router gateway attached to it which"},{"line_number":107,"context_line":"routes traffic between them and externally. The Networking service does not"},{"line_number":108,"context_line":"provide the routing."},{"line_number":109,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_e45baaf4","line":106,"range":{"start_line":106,"start_character":66,"end_line":106,"end_character":78},"updated":"2016-10-19 13:08:12.000000000","message":"attached, this routes traffic internally and externally.*","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e61141882e2ec034afa3e037653696c150d94a28","unresolved":false,"context_lines":[{"line_number":104,"context_line":"networks map to existing layer-3 networks in the data center. More"},{"line_number":105,"context_line":"specifically, the network maps to multiple layer-2 segments, each of which is"},{"line_number":106,"context_line":"essentially a provider network. Each has a router gateway attached to it which"},{"line_number":107,"context_line":"routes traffic between them and externally. The Networking service does not"},{"line_number":108,"context_line":"provide the routing."},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Routed provider networks offer performance at scale that is difficult to"},{"line_number":111,"context_line":"achieve with a plain provider network at the expense of guaranteed layer-2"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa6399be_446d3697","line":108,"range":{"start_line":107,"start_character":44,"end_line":108,"end_character":20},"updated":"2016-10-19 13:08:12.000000000","message":"Call this out in a note.","commit_id":"0859236f745c82a49a72717a5e565641d8a39616"}]}
