Access network assisted bootstrapping
The Generic Bootstrapping Architecture is used in a method for assigning the bootstrapping transaction ID so that a machine-to-machine server or other device can locate and communicate with a bootstrapping server function. The bootstrapping server function assigns the bootstrapping transaction ID and updates a DNS server with an entry that maps the bootstrapping transaction ID to a network node IP Address.
1. A server comprising:
a processor; and
a memory coupled to the processor, the memory having stored thereon executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
receiving a request for registration of a device, the request for registration comprising a bootstrapping transaction identifier;
performing a lookup with a domain name service server using the bootstrapping transaction identifier;
receiving an internet protocol address of a network node based on the performed lookup; and
sending a request for authentication of the device to the network node, the request for authentication comprising the bootstrapping transaction identifier.
2. The server of claim 1 , wherein the network node is a machine type communication interworking function.
3. The server of claim 1 , the executable instructions further cause the processor to effectuate operations comprising:
receiving, from the network node, information used to generate an encryption key that is used to communicate with the device.
4. The server of claim 3 , wherein the information is received via a Tsp reference point.
5. The server of claim 4 , wherein a Zn reference point is mapped to the Tsp reference point.
6. The server of claim 1 , the executable instructions further cause the processor to effectuate operations comprising:
receiving, from the network node, information comprising a root key and a key lifetime, wherein the information is used to communicate with the device.
7. The server of claim 1 , wherein the network node forwards the request to a bootstrapping server function.
8. A computer readable storage medium comprising computer executable instructions that when executed by a computing device cause said computing device to perform the instructions comprising:
receiving a request for registration of a device, the request for registration comprising a bootstrapping transaction identifier;
performing a lookup with a domain name service server using the bootstrapping transaction identifier;
receiving an internet protocol address of a network node based on the performed lookup; and
sending a request for authentication of the device to the network node, the request for authentication comprising the bootstrapping transaction identifier.
9. The computer readable storage medium of claim 8 , wherein the network node is a machine type communication interworking function.
10. The computer readable storage medium of claim 8 , further instructions comprising:
receiving, from the network node, information used to generate an encryption key that is used to communicate with the device.
11. The computer readable storage medium of claim 10 , wherein the information is received via a Tsp reference point.
12. The computer readable storage medium of claim 10 , wherein a Zn reference point is mapped to the Tsp reference point.
13. The computer readable storage medium of claim 8 , further instructions comprising:
receiving, from the network node, information comprising a root key and a key lifetime, wherein the information is used to communicate with the device.
14. The computer readable storage medium of claim 8 , wherein the request for the registration of the device comprises registration of a service layer of the device.
15. The computer readable storage medium of claim 8 , wherein the network node forwards the request to a bootstrapping server function.
16. A method comprising:
receiving a request for registration of a device, the request for registration comprising a bootstrapping transaction identifier;
performing a lookup with a domain name service server using the bootstrapping transaction identifier;
receiving an internet protocol address of a network node based on the performed lookup; and
sending a request for authentication of the device to the network node, the request for authentication comprising the bootstrapping transaction identifier.
17. The method of claim 16 , wherein the network node is a machine type communication interworking function.
18. The method of claim 16 , further comprising:
receiving, from the network node, information used to generate an encryption key that is used to communicate with the device.
19. The method of claim 18 , wherein the information is received via a Tsp reference point.
20. The method of claim 16 , wherein the request for the registration of the device comprises registration of a service layer of the device.