Hello Maciej:
When IPV6 PXE Boot performed in the environment where client and server are connected behind Routers, there are two SARR process happens, and both are using different IAID¡¯s.
During the PXE Boot IPV6, SARR Process Initiated to get the Boot File information. During that time one IAID Created (ff76fdbd).
PxeBcCreateIp6Children()
During the Router Advertisement , SARR Process Initiated to get the Boot File.
Ip6ConfigInitInstance()
Besides, according to the definition of IA(RFC-3315):
An "identity-association" (IA) is a construct through which a server
and a client can identify, group, and manage a set of related IPv6
addresses. Each IA consists of an IAID and associated configuration
information.
A client must associate at least one distinct IA with each of its
network interfaces for which it is to request the assignment of IPv6
addresses from a DHCP server. The client uses the IAs assigned to an
interface to obtain configuration information from a server for that
interface. Each IA must be associated with exactly one interface.
But as per EDK2 Network Implementation it defines two IA IDs for same client. Is there any reasoning behind this implementation?
What if both the process uses Same IAID?
Thanks
Siva