IPv6 for Microsoft Windows
Windows CE.NET and Windows .NET Server
Bill Gates presents award
Bill Gates presents award
Dr Greg O'Shea of Microsoft Research, Cambridge
gives a simple demonstration of the system.
The code produced is Copyright Microsoft and deeply embedded in the various operating systems. Supplying code is therefore impossible and it would, in any case, be of little benefit by itself. We therefore provide publicity material from the project. The text below and the quote by Professor Needham is that offered as the 300 word description.

This output is the culmination of work over a number of years on research and development of systems and applications for the new Internet Protocol IPv6 and associated mobility support, namely Mobile IPv6. This included prototype implementations of Mobile IPv6 for Linux and companies such as Cisco.
The implementation of Mobile IPv6 for Microsoft Windows was a significant undertaking as the code was subject to the normal Microsoft development cycles in terms of timescales, deadlines and testing.
The code successfully completed a comprehensive commercial grade code review and was included in the main Microsoft code base. Having passed Microsoft's extensive test procedures the code was subsequently released in Microsoft products.
We understand the University was given unprecedented access to both the Microsoft code base and to the core development teams. The project's success was used to launch Microsoft's Academic Shared Source initiative and was awarded the first Microsoft Windows Embedded Academic Excellence Award by then Microsoft Chairman and Chief Software Architect, Bill Gates in 2002.
The award and the inclusion of the code in Microsoft Windows CE.NET were covered extensively by the press. The story was distributed by the Associated Press and Reuters, plus many channels, including eWeek Forbes, Network World Fusion Info World IDG, ZDNet BusinessWeek - CNET News.Com, The Register IDG News, Seattle PI, and the Seattle Times. Coverage was also given on King-TV and Kiro-TV in the USA. Dr Scott participated in the official press launch of Windows CE 4.1.
The code was later used in Microsoft Windows .NET Server. Small quantities of code also appeared in other Microsoft operating systems.
We embarked upon this project because we thought that the people at Lancaster were good, and the results have fully justified this. In this case the outcome has surpassed anything that we might reasonably have expected, and we are very pleased that it has produced something genuinely useful."
-- Professor Roger Needham CBE FRS,
Managing Director
Microsoft Research Cambridge
In late 2001, the project was completed successfully, and mobile IPv6 was demonstrated running on the Windows CE .NET operating system. At the time, Windows CE did not support IPv6, let alone mobile IPv6, so this was a significant accomplishment."
-- Glenn Davis, Microsoft Development Lead, WinCE Core-OS
The LandMARC project clearly demonstrates the potential for rewarding technology transfer from academic research into business applications."
-- Dr. Stewart Tansley, Microsoft Program Manager, IPv6
Supporting Documents
The Internet documents below describe the protocols main protocols implemented as part of this project. These are the latest versions of the protocol specifications -- changes since the end of the project (2002) are minor and can be seen in the change logs within the documents.
Download Windows Media Player
Download Windows Media Player to see demonstation video at the top of this page.
The page is best viewed with Microsoft Internet Explorer.
Mobile IP version 6 protocol specification
This document specifies a protocol which allows nodes to remain reachable while moving around in the IPv6 Internet. Each mobile node is always identified by its home address, regardless of its current point of attachment to the Internet. While situated away from its home, a mobile node is also associated with a care-of address, which provides information about the mobile node's current location. IPv6 packets addressed to a mobile node's home address are transparently routed to its care-of address. The protocol enables IPv6 nodes to cache the binding of a mobile node's home address with its care-of address, and to then send any packets destined for the mobile node directly to it at this care-of address. To support this operation, Mobile IPv6 defines a new IPv6 protocol and a new destination option. All IPv6 nodes, whether mobile or stationary, can communicate with mobile nodes.
This is the core protocol implemented.
IP version 6 protocol specification
This document specifies version 6 of the Internet Protocol (IPv6), also sometimes referred to as IP Next Generation or IPng.
Implementing this protocol is necessary as it sits below Mobile-IPv6 and is essential for its operation.
IPv6 Stateless Address Configuration
This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6. The autoconfiguration process includes creating a link-local address and verifying its uniqueness on a link, determining what information should be autoconfigured (addresses, other information, or both), and in the case of addresses, whether they should be obtained through the stateless mechanism, the stateful mechanism, or both. This document defines the process for generating a link-local address, the process for generating site-local and global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure. The details of autoconfiguration using the stateful protocol are specified elsewhere.
Internet Control Message Protocol version 6
This document describes the format of a set of control messages used in ICMPv6 (Internet Control Message Protocol). ICMPv6 is the Internet Control Message Protocol for Internet Protocol version 6 (IPv6).