Project

General

Profile

Actions

Feature #2315

open

IPv6 Support

Added by Brian Rak about 11 years ago. Updated about 7 years ago.

Status:
Assigned
Priority:
Normal
Assignee:
Category:
Network
Target version:
-
Difficulty:
Triaged:
Fixed in Releases:
Found in Releases:

Description

It would be nice to be able to manage IPv6 hosts/subnets within Foreman.

Dealing with PXE/DHCP over IPv6 would also be nice, but I can't imagine that being terribly easy to implement (I don't even think I can do it on my network currently, so I'm not concerned about that).


Related issues 13 (3 open10 closed)

Related to Foreman - Bug #8639: IPv6 address don't report correctly from puppet reportsNew12/09/2014Actions
Related to Smart Proxy - Feature #13544: Support IPv6 DNS in smart-proxyClosedEwoud Kohl van Wijngaarden02/03/2016Actions
Related to Foreman - Refactor #14638: Refactor Subnet into STI to allow different subnet typesClosedTimo Goebel04/14/2016Actions
Related to Foreman - Feature #14642: Support AAAA and PTR-Records for IPv6 ClosedTimo Goebel04/14/2016Actions
Related to Foreman - Feature #14661: Support IPv6 SubnetsClosedTimo Goebel04/15/2016Actions
Related to Foreman - Feature #14663: Support IPv6 DNS OrchestrationClosedTimo Goebel04/15/2016Actions
Related to Foreman - Feature #14664: Add IPv6 Subnet to Host, Hostgroup and Nic ModelsClosedTimo Goebel04/15/2016Actions
Related to Foreman - Feature #14665: Add IPv6 Support to APIClosedTimo Goebel04/15/2016Actions
Related to Discovery - Support #14968: Support for IPv6New05/09/2016Actions
Related to Foreman - Feature #15590: Support IPv6 TFTP orchestrationClosedTimo Goebel07/06/2016Actions
Related to Foreman - Feature #15612: Support DHCPv6 provisioningAssignedTimo GoebelActions
Related to Foreman - Feature #16951: Support IPv6 Compute OrchestrationClosedTimo Goebel10/14/2016Actions
Related to Foreman - Bug #17895: Foreman stores link local IPv6 addressClosedTimo Goebel01/02/2017Actions
Actions #1

Updated by Dominic Cleal over 10 years ago

  • Description updated (diff)
  • Category set to Network
Actions #2

Updated by Dominic Cleal over 10 years ago

  • Tracker changed from Bug to Feature
Actions #3

Updated by Dominic Cleal over 10 years ago

  • Status changed from New to Assigned
  • Assignee set to Dominic Cleal
  • % Done changed from 0 to 50
Actions #4

Updated by Florian Schwab over 9 years ago

Any updates or plans when it will be implemented?

Actions #5

Updated by Ronald van Zantvoort over 9 years ago

IPv4 is rapidly running out here and we're now starting to recycle our own unused IPv4's (they're becoming valuable <sigh>) for our customers in favour of an IPv6 setup. The branch already looked in pretty good shape, especially for a single commit ;)
Please consider adding at least basic subnet administration for 1.7!

Actions #6

Updated by Clemens Bergmann over 9 years ago

Hi There,

we currently start using foreman for autoprovisioning of new servers. The only thing missing is IPv6. So I would also be happy if we could get this into master.

Actions #7

Updated by Arnold Bechtoldt over 9 years ago

+1

We need to assign IPv6 prefixes to NICs/ hosts and already have some IPv6 only setups.

Actions #8

Updated by David LeVene over 9 years ago

  • Related to Bug #8639: IPv6 address don't report correctly from puppet reports added
Actions #9

Updated by Tomas Olivares over 8 years ago

Hi Dominic,

I checked the latest (and only) commit to this feature and was wondering what are you missing from this. I can see tests were added as well with FactoryGirl, etc. (https://github.com/domcleal/foreman/compare/2315-ipv6)
Maybe someone can chime in and do those missing features/lines.

Thanks!

Actions #10

Updated by Dominic Cleal over 8 years ago

  • Status changed from Assigned to New
  • Assignee deleted (Dominic Cleal)
  • % Done changed from 50 to 20

The branch is very out of date so isn't any use on current versions of Foreman - it'd need updating as all of the IP logic has moved to the NIC models.

The TODO items were:

  • updated views for hosts/NICs
  • DNS and DHCP orchestration
  • CIDR prefix support instead of mask

And for proper DNS and DHCP support, the smart proxy needs checking over to see how well it provides v6 support for its DNS, DHCP and TFTP features.

Actions #11

Updated by Marek Hulán over 8 years ago

The biggest change I see is that in IPv6, one interface have more than one IP. Hence the question is if we should make address a first class citizen object. At least keeping this information in Foreman as a first step would be beneficial I think.

Regarding the provisioning using DHCP6 I think the whole process would be completely different as stateful DHCP configuration in IPv6 is rare. Anyone knows how common is it to have implementation of PXE with IPv6 support?

Actions #12

Updated by Ewoud Kohl van Wijngaarden about 8 years ago

Actions #13

Updated by Timo Goebel about 8 years ago

  • Assignee set to Timo Goebel

I have started continuing Dominic's work.

WIP: https://github.com/theforeman/foreman/compare/develop...timogoebel:2315-ipv6?expand=1

I want to support the following workflow:
A Host can have an IPv6 Subnet attached and the address is generated via EUI64 (the same way it's done in SLAAC). A AAAA-Record and PTR-Record is then set via Smart Proxy for that address.
I don't want to support BMC and DHCPv6, yet. Also I don't want to make the ip address a first class citizen object as of now.

I still have some items on my todo list. The larger items are EUI64 and Fact Parsing.

Actions #14

Updated by The Foreman Bot about 8 years ago

  • Status changed from New to Ready For Testing
  • Pull request https://github.com/theforeman/foreman/pull/3420 added
Actions #15

Updated by Timo Goebel about 8 years ago

  • Status changed from Ready For Testing to Assigned
  • Pull request deleted (https://github.com/theforeman/foreman/pull/3420)

Splitting the PR into separate tickets.

Actions #16

Updated by Timo Goebel about 8 years ago

  • Related to Refactor #14638: Refactor Subnet into STI to allow different subnet types added
Actions #17

Updated by Timo Goebel about 8 years ago

  • Related to Feature #14642: Support AAAA and PTR-Records for IPv6 added
Actions #18

Updated by Timo Goebel about 8 years ago

Actions #19

Updated by Timo Goebel about 8 years ago

Actions #20

Updated by Timo Goebel about 8 years ago

  • Related to Feature #14664: Add IPv6 Subnet to Host, Hostgroup and Nic Models added
Actions #21

Updated by Timo Goebel about 8 years ago

Actions #22

Updated by Lukas Zapletal almost 8 years ago

Actions #23

Updated by Lukas Zapletal almost 8 years ago

  • Related to Bug #14980: Unused_ip AJAX request fails: undefined method `from' for #<IPAM::Dhcp..> added
Actions #24

Updated by Dominic Cleal almost 8 years ago

  • Related to deleted (Bug #14980: Unused_ip AJAX request fails: undefined method `from' for #<IPAM::Dhcp..>)
Actions #25

Updated by Timo Goebel almost 8 years ago

Actions #26

Updated by Timo Goebel almost 8 years ago

Actions #27

Updated by Timo Goebel over 7 years ago

Actions #28

Updated by Ewoud Kohl van Wijngaarden over 7 years ago

  • Related to Bug #17895: Foreman stores link local IPv6 address added
Actions

Also available in: Atom PDF