openstack IPV6
openstack queens
配置有状态DHCPv6
概念:
DHCPv6是一个用来配置工作在IPv6网络上的IPv6主机所需的IP地址、IP前缀和/或其他配置的网络协议。
IPv6主机可以使用无状态地址自动配置(SLAAC)或DHCPv6来获得IP地址。DHCP倾向于被用在需要集中管理主机的站点,而无状态自动配置不需要任何集中管理,因此后者更多地被用在典型家庭网络这样的场景下。
使用无状态自动配置的IPv6主机可能会需要除了IP地址以外的其他信息。DHCPv6可被用来获取这样的信息,哪怕这些信息对于配置IP地址毫无用处。配置DNS服务器无需使用DHCPv6,它们可以使用无状态自动配置所需的邻居发现协议来进行配置[1]。
IPv6路由器,如家庭路由器,必须在无需人工干预的情况下被自动配置。这样的路由器不仅需要一个IPv6地址用来与上游路由器通信,还需要一个IPv6前缀用来配置下游的设备。DHCPv6 前缀代理提供了配置此类路由器的机制。
OpenStack支持的三种IPv6地址配置模式
- 无状态地址自动配置(SLAAC):使用路由器通告(RA)进行地址配置
其中又分成通过外部路由器和OpenStack路由器 - 有状态的DHCPv6:地址配置和可选信息均使用DHCPv6
- 无状态的DHCPv6:使用路由器通告(RA)进行地址配置,可选信息使用DHCPv6
模式 | ipv6_ra_mode | ipv6_address_mode | 组合结果 | 标志位 |
使用SLAAC进行寻址 | 未指定 | SLAAC | 地址使用EUI-64分配,外部路由器将提供路由 |
|
SLAAC | SLAAC | 地址使用EUI-64分配,OpenStack网络提供路由 | ||
DHCPv6 |
DHCPv6-stateless | DHCPv6-stateless |
分别使用neutron路由器和DHCP实现的地址和可选信息。 |
|
DHCPv6-stateful | DHCPv6-stateful |
使用DHCPv6分配地址和可选信息。 |
|
抓取IPV6客户端----服务器请求的步骤
第一步
DHCPV6客户端 -------发送Solicit至[ff02::1:2]
IP6 (hlim 1, next-header UDP (17) payload length: 60) fe80::f816:3eff:fe5d:908.dhcpv6-client > ff02::1:2.dhcpv6-server: [bad udp cksum 0x3c50 -> 0x13da!] dhcp6 solicit (xid=847b09 (client-ID hwaddr/time type 1 time 604200535 fa163e5d0908) (option-request DNS-server DNS-search-list) (elapsed-time 0) (IA_NA IAID:1046284552 T1:3600 T2:5400))
第二步(服务器开始响应)
DHCPV6服务端回应一个Advertise -------发送[fe80::f816:3eff:fe5d:908.dhcpv6-client]:546
IP6 (hlim 255, next-header UDP (17) payload length: 62) fe80::525d:acff:fe53:7b6f.dhcpv6-server > fe80::f816:3eff:fe5d:908.dhcpv6-client: [udp sum ok] dhcp6 advertise (xid=847b09 (client-ID hwaddr/time type 1 time 604200535 fa163e5d0908) (server-ID hwaddr type 1 505dac537b6f) (status-code NoAddrsAvail))
第三步
DHCPv6客户端从[fe80::f816:3eff:fe5d:908.dhcpv6-client]:546回应一个Request给[ff02::1:2]:547
IP6 (hlim 1, next-header UDP (17) payload length: 60) fe80::f816:3eff:fe5d:908.dhcpv6-client > ff02::1:2.dhcpv6-server: [bad udp cksum 0x3c50 -> 0x1374!] dhcp6 solicit (xid=847b09 (client-ID hwaddr/time type 1 time 604200535 fa163e5d0908) (option-request DNS-server DNS-search-list) (elapsed-time 102) (IA_NA IAID:1046284552 T1:3600 T2:5400))
第四步
DHCPv6服务器以[fe80::525d:acff:fe53:7b6f.dhcpv6-server]:547到[fe80::f816:3eff:fe5d:908.dhcpv6-client]:546的Reply结束
IP6 (hlim 255, next-header UDP (17) payload length: 62) fe80::525d:acff:fe53:7b6f.dhcpv6-server > fe80::f816:3eff:fe5d:908.dhcpv6-client: [udp sum ok] dhcp6 advertise (xid=847b09 (client-ID hwaddr/time type 1 time 604200535 fa163e5d0908) (server-ID hwaddr type 1 505dac537b6f) (status-code NoAddrsAvail))
openstack IPV6的更多相关文章
- [译] OpenStack Kilo 版本中 Neutron 的新变化
OpenStack Kilo 版本,OpenStack 这个开源项目的第11个版本,已经于2015年4月正式发布了.现在是个合适的时间来看看这个版本中Neutron到底发生了哪些变化了,以及引入了哪些 ...
- (转)OpenStack Kilo 版本中 Neutron 的新变化
OpenStack Kilo 版本,OpenStack 这个开源项目的第11个版本,已经于2015年4月正式发布了.现在是个合适的时间来看看这个版本中Neutron到底发生了哪些变化了,以及引入了哪些 ...
- Vmware虚拟机Devstack安装openstack(All in one)
Vmware虚拟机Devstack安装openstack(All in one) 博客园第一篇博客,先练习一下. 官方文档 环境 Vmware虚拟机 OS : Ubuntu 14.04 Nat网络,D ...
- 理解 OpenStack 高可用(HA)(2):Neutron L3 Agent HA 之 虚拟路由冗余协议(VRRP)
本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...
- Openstack的nova-network的vlan模式扩展
openstack的nova-network的vlan模式是可以在安装的时候,将网络划分为多个子网,每个项目一个或者多个子网进行虚拟机创建.但是他现在代码级别上不支持:如果一开始安装的环境的vlan网 ...
- OpenStack Austin 峰会观察:OpenStack as IaaS 已是过去,Solutions on OpenStack 才是未来
虽然搞 OpenStack 前后也有几年,但是今年在美国 Austin 举办的 OpenStack Summit 我还是第一次参加.回来之后,一直还在回味,觉得要写点东西,将我在这次峰会上的观察和思考 ...
- OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV
自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 ...
- [译] OpenStack Liberty 版本中的53个新变化
一个新的秋季,一个新的OpenStack 版本.OpenStack 的第12个版本,Liberty,在10月15日如期交付,而且目前发行版本已经备好了.那么我们期望能从过去六个月时间的开发中获得些什么 ...
- 理解 OpenStack + Ceph (2):Ceph 的物理和逻辑结构 [Ceph Architecture]
本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...
随机推荐
- Dom4j解析xml内容——(三)
Dom4j取标签中的内容用 getText ,取开始标签和结束标签之间的值. 取属性值有两种方式:
- SpringMVC与Struts不同(五)
springmvc与struts2不同 1.springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过滤器. 2.springmvc是基于方法开发(一个url对 ...
- LOJ 2483: 洛谷 P4655: 「CEOI2017」Building Bridges
题目传送门:LOJ #2483. 题意简述: 有 \(n\) 个数,每个数有高度 \(h_i\) 和价格 \(w_i\) 两个属性. 你可以花费 \(w_i\) 的代价移除第 \(i\) 个数(不能移 ...
- 【Python】批量爬取网站URL测试Struts2-045漏洞
1.概述都懒得写了.... 就是批量测试用的,什么工具里扣出来的POC,然后根据自己的理解写了个爬网站首页URL的代码... #!/usr/bin/env python # -*- coding: u ...
- kmalloc vmalloc kzalloc malloc 和 get_free_page()【转】
转自:http://blog.csdn.net/hbhhww/article/details/7236695 kmalloc vmalloc kzalloc get_free_page()是内核空间申 ...
- springboot系列五、springboot常用注解使用说明
一.controller相关注解 1.@Controller 控制器,处理http请求. 2.@RespController Spring4之后新加的注解,原来返回json需要@ResponseBod ...
- mysql caching_sha2_password异常分析
使用navicat连接mysql报错 解决办法: 通过命令行登录mysql后,输入: alter user 'root'@'localhost' IDENTIFIED WITH mysql_nativ ...
- lnmp使用socket方式连接nginx优化php-fpm性能
lnmp使用socket方式连接nginx优化php-fpm性能 Nginx连接fastcgi的方式有2种:TCP和unix domain socket 什么是Unix domain socket?- ...
- C#中Convert.ToInt32、int.TryParse、(int)和int.Parse四者的区别
Convert.ToInt32.(int)和int.Parse三者的区别: 首先:Convert.ToInt32 适合将object类类型转换成int类型,如Convert.ToInt32(sessi ...
- C++ code:函数指针数组
函数指针作为一种数据类型,当然可以作为数组的元素类型.例如,要实现用菜单来驱动函数调用的程序框架,则用函数指针数组来实现就比较容易维护. #include<iostream> using ...