Emergency response (ER) system for hybrid work softphone mobile devices in SDA/SDN fabric networks
Techniques for identifying locations of network devices in a fabric network. The method includes a network controller and/or control plane of a network fabric coupled to an access switch at a software-defined access (SDA) site. At least one mapping is registered at the SDA site and sent with the location data from the access switch to the network controller. The network controller and/or control plane is configured to at least one of to learn, update, and publish location data of a destination address from at least one mapping received from the access switch by the location data being associated with a mapping at the SDA site and destination address. The network controller identifies the location of the destination address from a received request based on associating the destination address with the location learned from the location data of at least one mapping that has been registered at the SDA site.
1 . A method comprising:
communicatively coupling a control plane of a network fabric to an access switch at a software-defined access (SDA) site of the network fabric;
receiving, at the control plane, location data indicating a physical location of the access switch;
registering, at the control plane, a mapping between the location data and an endpoint identifier of an Internet Protocol (IP) phone connected to the access switch of the SDA site;
learning, by the control plane, that the IP phone has moved and was previously connected to a different access switch having a different physical location than the access switch; and
based at least in part on the IP phone moving from being connected to the different access switch having the different physical location than the access switch, providing, by the control plane, an indication of the physical location of the access switch to an emergency response system such that the emergency response system is aware of the physical location of the access switch to which the IP phone is connected.
2 . The method of claim 1 , further comprising storing, at a database operatively coupled to the control plane, the mapping with the location data sent from the access switch for retrieval by the control plane.
3 . The method of claim 2 , wherein the mapping comprises and entry of the database, wherein the entry is configured in a protocol comprising the endpoint identifier and the physical location.
4 . The method of claim 3 , wherein the physical location comprises the location data to be associated with the endpoint identifier.
5 . The method of claim 4 , further comprising:
operatively coupling the access switch to at least one of a subnet or an endpoint of the network fabric containing the SDA site that comprises the endpoint identifier received by the control plane.
6 . The method of claim 5 , wherein the protocol of the mapping comprises the endpoint identifier associated with a subnet or an endpoint of the network fabric and the physical location associated with the endpoint identifier.
7 . The method of claim 6 , wherein, in response to, the location data of the physical location in the protocol of the mapping is updated.
8 . The method of claim 7 , further comprising:
operatively coupling a network device of the subnet or the endpoint to an access point of a fabric network wherein the network device comprises at least one of a hybrid internet protocol (IP) phone or an IP phone to the endpoint identifier.
9 . The method of claim 8 , further comprising:
updating the location data of the physical location of the in response to a change of location of the IP phone associated with the endpoint identifier.
10 . A system comprising:
one or more processors; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
communicatively coupling a control plane of a network fabric to an access switch at a software-defined access (SDA) site of the network fabric;
receiving, at the control plane, location data indicating a physical location of the access switch;
registering, at the control plane, a mapping between the location data and an endpoint identifier of an Internet Protocol (IP) phone connected to the access switch of the SDA site;
learning, by the control plane, that the IP phone has moved and was previously connected to a different access switch having a different physical location than the access switch; and
based at least in part on the IP phone moving from being connected to the different access switch having the different physical location than the access switch, providing, by the control plane, an indication of the physical location of the access switch to an emergency response system such that the emergency response system is aware of the physical location of the access switch to which the IP phone is connected.
11 . The system of claim 10 , the operations further comprising storing, at a database operatively coupled to the control plane, the mapping with the location data sent from the access switch for retrieval by the control plane.
12 . The system of claim 11 , wherein the mapping comprises and entry of the database, wherein the entry is configured in a protocol comprising the endpoint identifier and the physical location.
13 . The system of claim 12 , wherein the physical location comprises the location data to be associated with the endpoint identifier.
14 . The system of claim 13 , the operations further comprising:
operatively coupling the access switch to at least one of a subnet or an endpoint of the network fabric containing the SDA site that comprises the endpoint identifier received by the control plane.
15 . The system of claim 14 , wherein the protocol of the mapping comprises the endpoint identifier associated with a subnet or an endpoint of the network fabric and the physical location associated with the endpoint identifier.
16 . One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
communicatively coupling a control plane of a network fabric to an access switch at a software-defined access (SDA) site of the network fabric;
receiving, at the control plane, location data indicating a physical location of the access switch;
registering, at the control plane, a mapping between the location data and an endpoint identifier of an Internet Protocol (IP) phone connected to the access switch of the SDA site;
learning, by the control plane, that the IP phone has moved and was previously connected to a different access switch having a different physical location than the access switch; and
based at least in part on the IP phone moving from being connected to the different access switch having the different physical location than the access switch, providing, by the control plane, an indication of the physical location of the access switch to an emergency response system such that the emergency response system is aware of the physical location of the access switch to which the IP phone is connected.
17 . The one or more non-transitory computer-readable media of claim 16 , the operations further comprising storing, at a database operatively coupled to the control plane, the mapping with the location data sent from the access switch for retrieval by the control plane.
18 . The one or more non-transitory computer-readable media of claim 17 , wherein the mapping comprises and entry of the database, wherein the entry is configured in a protocol comprising the endpoint identifier and the physical location.
19 . The one or more non-transitory computer-readable media of claim 18 , wherein the physical location comprises the location data to be associated with the endpoint identifier.