Architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client
First Claim
Patent Images
1. An architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client, comprising:
- a master and a plurality of target interfaces that share a common Internet Protocol (IP) address on a network, the IP address being assigned to the master, the master including a processor and being arranged to provide a configuration;
an Ethernet switch having switch ports, individual ones of the target interfaces being connected to individual ones of the switch ports, the master being configured to determine into which ones of the switch ports the individual ones of the target interfaces are connected by reading addresses of at least one media access control (MAC) address table of a switch chipset so as to obtain an association between each of the target interfaces and corresponding port numbers of the Ethernet switch;
wherein the master is configured to allocate a session and assign a session identification in response to a request from the client to initiate a connection to a particular one of the target interfaces,wherein the master is configured to take steps after completing allocation of the session and assignment of the session identification, the steps including notifying the particular one of the target interfaces of the session and the session ID over a direct Transmission Control Protocol/Internet protocol (TCP/IP) connection between the master and the particular one of the target interfaces, informing the client of the session identification and configuring internal tables to associate the session identification with the particular one of the target interfaces,wherein the master receives a message from the client in which is given the session identification after the client establishes connection with the master, the master being configured to determine via the internal tables the particular one of the target interfaces that is associated with that session identification and then hands off a TCP/IP socket to the particular one of the target interfaces,wherein the particular one of the target interfaces sends all data to the remote client without the data passing through the processor of the master after the hand off,wherein the master is configured to answer initial configuration requests broadcast from the target interfaces, the Ethernet switch having a port-based virtual local area network (VLAN) configured to limit configuration request responses received by the target interfaces to responses generated by the master, andwherein the port-based VLAN is configured to include only the master and one or more external ports providing sole communications access for external devices, so that no external device may communicate directly with the target interfaces.
8 Assignments
0 Petitions
Accused Products
Abstract
A keyboard, video and mouse over an Internet Protocol (IP) switch in which the master and target interfaces share the same IP address and access to the target interfaces from the client is via a Transmission Control Protocol/IP network. The master is able to determine into which switch port the target interface is connected by reading media access control address tables of a switch chipset. Such provides immediate association for a target interface, i.e., the Ethernet port number.
60 Citations
13 Claims
-
1. An architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client, comprising:
-
a master and a plurality of target interfaces that share a common Internet Protocol (IP) address on a network, the IP address being assigned to the master, the master including a processor and being arranged to provide a configuration; an Ethernet switch having switch ports, individual ones of the target interfaces being connected to individual ones of the switch ports, the master being configured to determine into which ones of the switch ports the individual ones of the target interfaces are connected by reading addresses of at least one media access control (MAC) address table of a switch chipset so as to obtain an association between each of the target interfaces and corresponding port numbers of the Ethernet switch; wherein the master is configured to allocate a session and assign a session identification in response to a request from the client to initiate a connection to a particular one of the target interfaces, wherein the master is configured to take steps after completing allocation of the session and assignment of the session identification, the steps including notifying the particular one of the target interfaces of the session and the session ID over a direct Transmission Control Protocol/Internet protocol (TCP/IP) connection between the master and the particular one of the target interfaces, informing the client of the session identification and configuring internal tables to associate the session identification with the particular one of the target interfaces, wherein the master receives a message from the client in which is given the session identification after the client establishes connection with the master, the master being configured to determine via the internal tables the particular one of the target interfaces that is associated with that session identification and then hands off a TCP/IP socket to the particular one of the target interfaces, wherein the particular one of the target interfaces sends all data to the remote client without the data passing through the processor of the master after the hand off, wherein the master is configured to answer initial configuration requests broadcast from the target interfaces, the Ethernet switch having a port-based virtual local area network (VLAN) configured to limit configuration request responses received by the target interfaces to responses generated by the master, and wherein the port-based VLAN is configured to include only the master and one or more external ports providing sole communications access for external devices, so that no external device may communicate directly with the target interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of assembly of architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client, comprising the steps of:
-
configuring a master and a plurality of target interfaces to share a common Internet Protocol (IP) address on a network; assigning the IP address to the master, arranging the master to provide a configuration to each of the target interfaces, the master being a processor, wherein the master includes a processor; connecting individual ones of the target interfaces to individual ones of the switch ports of an Ethernet switch; configuring the master to determine into which ones of the switch ports the individual ones of the target interfaces are connected by reading addresses of at least one media access control (MAC) address table of a switch chipset so as to obtain an association between each of the target interfaces and corresponding port numbers of the Ethernet switch; configuring the master to allocate a session and assigning a session identification in response to a request from the client to initiate a connection to a particular one of the target interfaces; configuring the master to take steps after completing allocation of the session and assignment of the session identification, the steps including notifying the particular one of the target interfaces of the session and the session ID over a direct Transmission Control Protocol/Internet protocol (TCP/IP) connection between the master and the particular one of the target interfaces; informing the client of the session identification and configuring internal tables to associate the session identification with the particular one of the target interfaces; receiving a message from the client in which is given the session identification after the client establishes connection with the master, the master being configured to determine via the internal tables the particular one of the target interfaces that is associated with that session identification and then hand off a TCP/IP socket to the particular one of the target interfaces; sending all data to the remote client from the particular one of the target interfaces to the remote client without the data passing through the processor of the master after the hand off; configuring the master to answer initial configuration requests broadcast from the target interfaces; and configuring the Ethernet switch in a port-based virtual local area network (VLAN) configuration operable to limit configuration request responses received by the target interfaces to the answers generated by the master, wherein the step of configuring the Ethernet switch configures a port-based VLAN including only the master and one or more external ports providing sole communications access for external devices, so that no external device may communicate directly with the target interfaces. - View Dependent Claims (10, 11)
-
-
12. An architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client, comprising:
-
a master and a plurality of target interfaces that share a common Internet Protocol (IP) address on a network, the IP address being assigned to the master, the master including a processor and being arranged to provide a configuration; an Ethernet switch having switch ports, individual ones of the target interfaces being connected to individual ones of the switch ports, the master being configured to determine into which ones of the switch ports the individual ones of the target interfaces are connected by reading addresses of at least one media access control (MAC) address table of a switch chipset so as to obtain an association between each of the target interfaces and corresponding port numbers of the Ethernet switch; wherein the master is configured to allocate a session and assign a session identification in response to a request from the client to initiate a connection to a particular one of the target interfaces, wherein the master is configured to take steps after completing allocation of the session and assignment of the session identification, the steps including notifying the particular one of the target interfaces of the session and the session ID over a direct Transmission Control Protocol/Internet protocol (TCP/IP) connection between the master and the particular one of the target interfaces, informing the client of the session identification and configuring internal tables to associate the session identification with the particular one of the target interfaces, wherein the master receives a message from the client in which is given the session identification after the client establishes connection with the master, the master being configured to determine via the internal tables the particular one of the target interfaces that is associated with that session identification and then hands off a TCP/IP socket to the particular one of the target interfaces, wherein the particular one of the target interfaces sends all data to the remote client without the data passing through the processor of the master after the hand off, and wherein the master has interfaces to the Ethernet switch that respectively use first and second MAC addresses, the first address comprising a public MAC address for communicating with the master on the Ethernet switch and the second address comprising a private, fixed MAC address arranged only for the master to receive target interface configuration requests so as to be kept invisible to the network, the target interface being configured to send initial configuration requests directly to the second MAC address.
-
-
13. A method of assembly of architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client, comprising the steps of:
-
configuring master and a plurality of target interfaces to share a common Internet Protocol (IP) address on a network; assigning the IP address to the master, arranging the master to provide a configuration to each of the target interfaces, the master being a processor, wherein the master includes a processor; connecting individual ones of the target interfaces to individual ones of the switch ports of an Ethernet switch; configuring the master to determine into which ones of the switch ports the individual ones of the target interfaces are connected by reading addresses of at least one media access control (MAC) address table of a switch chipset so as to obtain an association between each of the target interfaces and corresponding port numbers of the Ethernet switch; configuring the master to answer a request broadcast from the target interfaces, providing the Ethernet switch with a configuration that blocks answers from other servers on the network from responding directly to the request broadcast from the target interfaces; configuring the master to allocate a session and assigning a session identification in response to a request from the client to initiate a connection to a particular one of the target interfaces; configuring the master to take steps after completing allocation of the session and assignment of the session identification, the steps including notifying the particular one of the target interfaces of the session and the session ID over a direct Transmission Control Protocol/Internet protocol (TCP/IP) connection between the master and the particular one of the target interfaces; informing the client of the session identification and configuring internal tables to associate the session identification with the particular one of the target interfaces; receiving a message from the client in which is given the session identification after the client establishes connection with the master, the master being configured to determine via the internal tables the particular one of the target interfaces that is associated with that session identification and then hand off a TCP/IP socket to the particular one of the target interfaces; sending all data to the remote client from the particular one of the target interfaces to the remote client without the data passing through the processor of the master after the hand off; and configuring the master with interfaces to the Ethernet switch that respectively use first and second MAC addresses, the first address comprising a public MAC address for communicating with the master on the Ethernet switch and the second address comprising a private, fixed MAC address arranged only for the master to receive target interface configuration requests so as to be kept invisible to the network; and configuring the target interface to send initial configuration requests directly to the second MAC address.
-
Specification