在netron provider network环境中使用metadata

原创 2013年12月06日 10:59:48

虽然L3 agent在havana中可以做到多节点部署,但是和nova-network的multi-host还是有些差距,实际生产环境中还是会使用实体路由器,由实体路由器本身保证HA。这就使得我们会使用netron的provider network feature。当我们使用provider network时,发现了虚机无法访问metadata的问题,本文记录了两个解决办法。


首先说下我们计算节点的构架大致如下:

使用的2层agent是ml2(ovs+vlan),dhcp agent做了multi host部署。 provider 网络以100.100.100.0/24 GW 为100.100.100.1为例。




当我们在provider network上启动虚机后,虚机会获取到默认网关是100.100.100.1, 当虚机想访问169.254.169.254时, 就会发送到默认网关处,而此处的默认网关是外部路由,显然不会对169.254.169.254作出任何反映。这就造成了虚机无法获取metadata。


目前我所知的解决的办法有以下两个:

1. 在外部路由上将169.254.169.254:80端口映射到metadata HA ip:8775,这样外部路由器就可以将请求转发到metadata server。 但这里有一个明显的缺陷,我们需要手动的在外部路由器上加上这样的映射。


2. 在dhcp.ini中启用enable_isolated_metadata。

需要注意的是由于以下bug,我们在创建subnet的时候必须要disable gateway ip,通过设置Host Routes的方式将默认路由设置进去。

https://bugs.launchpad.net/neutron/+bug/1236783





当我们设置了enable_isolated_metadata后,在dhcp的ops中就会加入169.254.169.254的路由,具体的实现流程以下blog写的非常清楚,在此不再累述。

http://techbackground.blogspot.ie/2013/06/metadata-via-dhcp-namespace.html

http://techbackground.blogspot.ie/2013/06/metadata-via-quantum-router.html


目前cirros由于以下bug,这个feature还不能work:

https://bugs.launchpad.net/cirros/+bug/1190372





相关文章推荐

Neutron 如何支持多种 network provider - 每天5分钟玩转 OpenStack(70)

Neutron 的架构是非常开放的,其 plugin 和 agent 模式可以支持多种 network provider,只要遵循一定的设计原则和规范。...

Neutron Provider Network Performance Baisc Test

本文对Neutron Provider Network的性能简单测试了一下,并与nova-network进行了对比。...

neutron VLAN provider network 简要分析和实验

简要分析neutron vlan provider network

Openstack Neutron Provider Network虚机数据流

本文分析了一下neutron provider network的环境下虚拟机数据流。

Neutron provider external network

当neutron启用L3 agent时,如果在配置文件中配置了external_network_bridge,从这个bridge上出去的包只能是untag的。但在DC中,极有可能被分配的是某一vlan...

provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错

1、错误描述=================================== 无法连接到 SKY-20160824VTF\SQLEXPRESS。 ======================...

IOS应用网络数据包拦截之三 网络环境模拟软件Network Link Conditioner使用介绍

Network Link Conditioner 第一部分 Network Link Conditioner使用介绍 打开安装包文件后,双击Network Link Conditioner.pre...

使用fused location provider 获取经纬度

  • 2015年07月29日 22:25
  • 10.28MB
  • 下载

performance test - L3 Network VS Provider Network

After enable neutron-l3-agent, we want to know the network performance. I will compare neutron-l3-ag...

dubbo起步搭建Spring+SpringMVC+dubbo的开发环境(2,provider工程构建)

dubbo起步搭建Spring+SpringMVC+dubbo的开发环境 dubbo服务工程构建
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在netron provider network环境中使用metadata
举报原因:
原因补充:

(最多只允许输入30个字)