Hi all, I have get this working this morning. The settings have no problem, but I didn't get the order right on first try.
Here is the correct order: 1. create network resources, but do not connect them to router yet. create ext-net, net1/subnet1, net2/subnet2 2. create router1 3. config router_id in l3-agent1, restart l3-agent1 5. create router2 6. config router_id in l3-agent2, restart l3-agent2 7. add ports to the router, namely: run router-interface-add and router-gateway-set for router1; run router-interface-add and router-gateway-set for router2. The key point is do not add any port to router until you have set router_id in all l3-agents and restart them. On first try, I have run router-gateway-set too early for router2. Thanks Ageeleshwar, Gustavo for your advices. To Gustavo: I set different router_id in different l3_agent.ini, that's the whole point of this setup. To Ageeleshwar: I am aware of that setup. Note however, in my setup, two routers share the ext-net, they just use different l3-agent to do NAT. This is a little different from using two ext-nets and two router. Because neutron could not infer which l3-agent to use by the ext-net id when you do router-gateway-set. I have tried two ext-net with two router setup before, it works as expected. So that information should be helpful for others. Make sure in gateway_external_network_id config, you should use uuid instead of ext-net name though. *YY Inc. is hiring openstack and python developers. Interested? Check http://www.nsbeta.info/jobs <http://www.nsbeta.info/jobs>* -- Thanks, Yuanle On Thu, Mar 6, 2014 at 4:10 AM, gustavo panizzo <gfa> <[email protected]>wrote: > you may want to look at this thread > > https://www.mail-archive.com/[email protected]/msg03984.html > > is not what you ask for, but is the closest thing i've seen > > also check if your pkgs have this patch applied > > https://review.openstack.org/#/c/59359/ > > > On 03/05/2014 09:21 AM, sylecn wrote: > > > > I started two l3 agents on two nodes. In l3_agent.ini, I set one l3 > agent's > > handle_internal_only_routers to False, I config router_id to be ids of > > the two > > routers. And neutron agent-list show both l3 agents are up. > if you want to an L3 agent to serve just a single router, why put 2 > routers in router_id? > > > > > Now when I boot instance with a port in subnet2, the traffic still go > > through > > the server that runs l3-agent1. > do you have routers for subnet2 on both nodes? > my bet is l3-agent1 created a router for subnet2, maybe it was started > before l3-agent2 > > > PD: i'm not very experienced with nat router and gre, i use vlan and > external networks > > > > > My question is: is this kind of network supported by neutron? Does the > > router_id config means the l3 agent will manage that router only? The > only > > document mention its use is when use_namespace is False. In my case, I > > have it > > set to True. > > > > Side note: there is a question on > > https://answers.launchpad.net/neutron/+question/236230 which says it's > > possible to change router's l3 agent, but did not mention how. > > > > Any help is appreciated. > > > > / > > YY Inc. is hiring openstack and python developers. Interested? Check > > http://www.nsbeta.info/jobs/ > > > > -- > > Thanks, > > Yuanle > > > > > > _______________________________________________ > > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > Post to : [email protected] > > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > > > -- > 1AE0 322E B8F7 4717 BDEA BF1D 44BB 1BA7 9F6C 6333 > >
_______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : [email protected] Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
