zoukankan      html  css  js  c++  java
  • 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分配,外部路由器将提供路由
    • Auto Configuration Flag = 1
    • Managed Configuration Flag = 0
    • Other Configuration Flag = 0
    SLAAC SLAAC 地址使用EUI-64分配,OpenStack网络提供路由

    DHCPv6

    DHCPv6-stateless DHCPv6-stateless
    分别使用neutron路由器和DHCP实现的地址和可选信息。
    • Auto Configuration Flag = 1
    • Managed Configuration Flag = 0
    • Other Configuration Flag = 1
    DHCPv6-stateful DHCPv6-stateful
    使用DHCPv6分配地址和可选信息。
     
    • Auto Configuration Flag = 0
    • Managed Configuration Flag = 1
    • Other Configuration Flag = 1

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    抓取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))

  • 相关阅读:
    面向使用的软件设计随笔04
    面向使用的软件设计随笔03
    面向使用的软件设计随笔02
    面向使用的软件设计随笔01
    阅读笔记16
    阅读笔记15
    阅读笔记14
    阅读笔记13
    如何在Mac OS X上安装 Ruby运行环境
    IOS开发隐藏键盘的4种方法
  • 原文地址:https://www.cnblogs.com/menkeyi/p/10422476.html
Copyright © 2011-2022 走看看