60 likes | 69 Views
Instance Identifiers Requirements. Use Case - IP Change. Get a new IP. Could be from VPN restart Could be from notebook computer undocking and switching to wireless Unplug Ethernet cable Lost DHCP lease
E N D
Use Case - IP Change • Get a new IP. • Could be from VPN restart • Could be from notebook computer undocking and switching to wireless • Unplug Ethernet cable • Lost DHCP lease • Want to invalidate the old registration and subscriptions states when new states are installed.
Use Case - Phone Crash • Phones subscribes/registers or causes state to be stored on some remote device. • Phone then crashes or loses local state, and redoes the subscription or registration. • The server would like to be able to recognize that this is a replacement of the previous state. • Could be a lot of phones that crashed due to building power failure. • 408 can happen due to intermittent network failure.
Use Case - East/West • Two phones, A and B, are owned by same user and get IP addresses via DHCP. • The owner wants calls to go to A first then to B. Phones reboot get new IP addresses. Proxy needs to know which is A and which is B.
Use Case - Phone Correlation • User gets new phone and registers it to a proxy. • Now would like to set up caller preferences on proxy that refers to that phone. • Need to be able to find the instance identifier from the phone. The phone may not have a display. • Always may need for initial subscribe to provisioning information.
Requirements • Client generated identifier • Stable across reboot • Unique • Multiple identifiers per host • Possible to have visibility into identifier without taking phone out of box