[ipxe-devel] [PATCHv3 00/11] IPv6 and iBFT update

Hannes Reinecke hare at suse.de
Thu May 7 09:24:55 UTC 2015


Hi Michael,

here's now the third iteration of my IPv6 & iBFT update.
I've addressed the concern you've had with the previous patchset,
like using EUNIQ and making DUID-LL independent of Ethernet.
Additionally I've added support for displaying the results
from NDP and DHCPv6, so now we can do:

iPXE> ifconf net0
Configuring (net0 00:00:1b:e1:31:06)...... ok
iPXE> show net0/prefix6
net0.ndp/prefix6:ipv6 = 2620:113:80c0:8000::
iPXE> show net0/gateway6
net0.ndp/gateway6:ipv6 = fe80::1
iPXE> show net0/ip6
net0.dhcpv6/ip6:ipv6 = 2620:113:80c0:8000:c::48b

which I've found quite neat. And I've stripped down the IPv6
address patch to only allow you to set the IPv6 address on
an existing miniroute.

As usual, comments and reviews are welcome.

Hannes Reinecke (11):
  icmpv6: Decode error codes
  dhcpv6: Fallback to using DUID-LL for empty UUID
  ethernet: do not construct EUI-64 identifier for empty MAC
  ipv6: Update link-local route when configuring network device
  ndp: make IPv6 prefix user-settable
  ndp: make IPv6 gateway user-settable
  dhcpv6: make ipv6 address user-settable
  ipv6: Allow manual network configuration
  iscsi: Parse IPv6 address for rootpath
  ibft: IPv6 support
  ibft: multiple session support

 src/core/uuid.c             |   2 +
 src/drivers/block/ibft.c    | 347 ++++++++++++++++++++++++++++++++++----------
 src/include/ipxe/dhcpv6.h   |  13 ++
 src/include/ipxe/ibft.h     |  13 +-
 src/include/ipxe/ip.h       |   1 +
 src/include/ipxe/ipv6.h     |   5 +
 src/include/ipxe/ndp.h      |   3 +
 src/include/ipxe/settings.h |   4 +
 src/include/ipxe/uuid.h     |   2 +
 src/net/ethernet.c          |   6 +-
 src/net/icmpv6.c            | 106 +++++++++++++-
 src/net/ipv4.c              |   2 +-
 src/net/ipv6.c              | 105 ++++++++++----
 src/net/ndp.c               |  46 +++++-
 src/net/tcp/iscsi.c         |  12 +-
 src/net/udp/dhcpv6.c        |  52 ++++++-
 16 files changed, 605 insertions(+), 114 deletions(-)

-- 
1.8.4.5




More information about the ipxe-devel mailing list