US20050271067A1 - System and method for routing data across heterogeneous private and non-private networks - Google Patents

System and method for routing data across heterogeneous private and non-private networks Download PDF

Info

Publication number
US20050271067A1
US20050271067A1 US11/197,682 US19768205A US2005271067A1 US 20050271067 A1 US20050271067 A1 US 20050271067A1 US 19768205 A US19768205 A US 19768205A US 2005271067 A1 US2005271067 A1 US 2005271067A1
Authority
US
United States
Prior art keywords
network
request
protocol
band
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/197,682
Inventor
Steve King
Paul Stillwell
Chiayin Mao
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US11/197,682 priority Critical patent/US20050271067A1/en
Publication of US20050271067A1 publication Critical patent/US20050271067A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • H04L69/085Protocols for interworking; Protocol conversion specially adapted for interworking of IP-based networks with other networks

Definitions

  • the present invention relates in general to the field of electronic devices, and more particularly to an improved method and system for routing data such as HTTP and FTP data across heterogeneous networks.
  • Networks may contain a variety of devices which are all coupled to a network medium.
  • the “devices” may include not only individual devices, such as workstations and printers, but also other networks.
  • the devices on a network are managed through a single one of the devices on the network which queries the other devices for information relevant to management of the system. If the queried devices are on a network other than the network to which the management device is connected, the queries are routed through the respective networks to the queried devices.
  • management functions are performed through an administrator's workstation which is coupled to the network.
  • the workstation may use a browser to retrieve information on the network devices.
  • the browser is simply pointed to the appropriate devices and the web pages served by the devices are viewed by the administrator on the browser.
  • Management of the network may also involve the transfer of data from devices on the network to the administrator's workstation using file transfer protocols.
  • Some systems may include networks which use different, incompatible protocols.
  • a system may have an ethernet coupled to a Fibre Channel network.
  • Such a system may be referred to as a heterogeneous network.
  • the presence of the incompatible networks may, for example, result from the need for an esoteric or expensive medium to support particular devices such as storage units (e.g., in a storage area network, or SAN). While such an esoteric or expensive medium may be necessary for particular devices, it is often not suitable for distribution of data to devices such as an administrator's workstation.
  • the specialized network e.g., a Fibre Channel network
  • the specialized network is normally a private network that can be accessed only within the system. In other words, it is not publicly accessible from external networks such as the internet.
  • the specialized network is therefore often referred to as an “in-band” network.
  • the network to which it is coupled (which is typically externally accessible) is referred to as an “out-of-band” network.
  • One potential solution to this problem would be to incorporate some of the traditional IP gateway functionality into a special purpose gateway to support both the in-band and out-of-band networks.
  • the special purpose gateway would be used as the default gateway for the network and to route IP traffic between the networks.
  • One of the drawbacks of this scheme is that most networks already have default gateway routers in place. Devices on the out-of-band network cannot be reconfigured to use both the special purpose gateway and the gateway that previously served as the default gateway. If the special purpose gateway does not incorporate all of the functionality of the original default gateway, connectivity to the rest of the corporate local area network (LAN) and the internet may be lost. On the other hand, including all of the functionality of the original default gateway requires extensive re-engineering and associated expense.
  • Another solution would be to use a special purpose proxy server that supports the in-band and out-of-band networks.
  • the proxy would convert messages from one network into messages which are transportable on the other network.
  • One of the drawbacks of this solution is very similar to the problem with the default gateway—most corporate networks already have proxy servers for local clients, and the clients cannot be reconfigured to use the special purpose proxy server without losing connectivity to the existing (default) proxy server.
  • building all of the functionality of the default proxy server into the special purpose proxy server would involve extensive re-engineering and would increase the cost so much that it would be impractical.
  • a third solution would be to provide all HTTP and FTP server functionality in the network to support both the in-band and out-of-band networks. This would involve using a custom protocol to retrieve data from the in-band devices. As a result, standard HTTP and FTP services could not be used in the in-band devices. Further, the development of a custom protocol would require a duplication of the engineering effort to address all of the same issues that have already been solved by the standards.
  • Another solution would be to try to incorporate the web pages for all the disparate devices into the one platform that has an interface to the out-of-band network. This creates another problem, however—keeping the platform up to date if any of the web pages change. From an engineering point of view, this solution requires more intelligence to be concentrated in one spot than is desirable, and further requires substantial engineering in its own right.
  • Another solution would be to physically implement the out-of-band network so that each device, including those connected to the in-band network, is coupled to the out-of-band network and is accessible by the administrator.
  • the problems with this solution include the expense of the additional hardware, the possibility that, physically, there may not be available space in the out-of-band network, and additional maintenance will likely be required as a result of the necessary hardware.
  • One or more of the problems outlined above may be solved by the various embodiments of the invention which, broadly speaking comprises a method and system for routing data across heterogeneous networks.
  • a system for routing data across a heterogeneous network comprises a specialized in-band network that is privately accessible within the heterogeneous network, as well as an out-of-band network that is coupled to the in-band network by a switching platform such as a network switch.
  • the out-of-band network may be accessible to and from external networks such as the internet via a default gateway, proxy server or similar means.
  • a client is connected to the out-of-band network
  • a server is connected to the in-band network.
  • the client is configured to transmit a request for server data to the switching platform.
  • the request is formatted according to the protocol of the out-of-band network and may take the form of a uniform resource locator (URL).
  • the switching platform is configured to recognize the request as one which is directed to the server.
  • the switching platform parses the request to determine the requested data and reformats this information as a new request that is transmitted to the server according to the protocol of the in-band network.
  • the server provides data responsive to the new request, which is transmitted back to the switching platform according to the protocol of the in-band network.
  • the switching platform then reformats the responsive data according to the protocol of the out-of-band network and transmits it to the client.
  • a method for routing data such as TCP service information across a heterogeneous network having an in-band network and an out-of-band network coupled to each other via a network switching platform includes the steps of generating in a client on the out-of-band network a URL, transmitting the URL to the switching platform according to the protocol of the out-of-band network, parsing the request in the switching platform, reformatting the request as a new URL, transmitting the new URL to a server on the in-band network, generating data in the server in response to receiving the new URL, transmitting the data to the switching platform according to the protocol of the in-band network, reformatting the data in the switching platform and transmitting the data to the client according to the protocol of the out-of-band network.
  • the URL formulated by the client includes an address corresponding to the switching platform, a predetermined key word, an address corresponding to a server on the in-band network and a subject identifying the requested data.
  • the switching platform receives the URL, identifies the keyword, and parses the URL based upon a URL format indicated by the keyword.
  • One technical advantage of the present system and method is that they may simplify device management by allowing a unified FTP and/or HTTP interface to network components on both in-band and out-of-band networks. Yet another technical advantage of the present system and method is that they may allow each network component to independently provide HTTP and/or FTP services. This simplifies development efforts since changing the services on one component need not affect the services on other components. Still another technical advantage of the present system and method is that they may require no change to the client TCP, proxy or default gateway configurations. Yet another technical advantage of the present system and method is that they may leverage robust, existing standards and eliminate engineering effort that would otherwise be spent developing custom protocols.
  • FIG. 1 is a functional block diagram of one embodiment of the present system
  • FIG. 2 a more detailed functional block diagram of the system illustrated in FIG. 1 .
  • FIG. 3 is a flow diagram illustrating the method of operation of one embodiment of the present system.
  • FIG. 4 is an example of a universal resource locator employed by one embodiment of the present invention.
  • the present invention comprises a method and system for routing data across heterogeneous networks.
  • a switching platform is used to reformulate queries generated by a client on one sub-network and to transmit the reformulated queries to a server on a different, incompatible sub-network. Data generated by the server in response to the queries is transmitted to the switching platform, which reformats the data and transmits it to the client.
  • a client on the first network generates a request for information, wherein the request contains an identifier which indicates that the request is intended for the server on the second network.
  • the switching platform detects the identifier, the request is reformatted and transmitted to the server.
  • the response to the request is returned to the switching platform, which reformats it and forwards it to the client. It therefore appears to the client that the response was originated by the switching platform.
  • heterogeneous network 10 comprises a first network 11 and a second network 12 .
  • Network 11 is a general-purpose local area network of a type used in many corporate environments.
  • Network 11 may, for example, comprise an ethernet-based system to which a variety of workstations, printers and other devices are connected.
  • Network 12 is a special-purpose network which is coupled to general-purpose network 11 .
  • Network 12 provides connectivity to devices which are privately accessible within heterogeneous network 10 .
  • These devices may include a variety of specialized devices which, in order to maximize their performance, are coupled to a type of network other than the general-purpose network 12 .
  • the devices may comprise a plurality of data storage units for a storage area network (SAN).
  • SAN storage area network
  • network 12 may be based upon a Fibre Channel network.
  • Network 10 is referred to as a heterogeneous network because the protocol used by network 12 is different from, and incompatible with, the protocol used by network 11
  • network 12 is privately accessible within heterogeneous network 10 , it may be referred to as an in-band network.
  • Network 11 may exchange data with an external network 13 such as the Internet and may therefore be referred to as an out-of-band network.
  • the in-band and out-of-band networks are coupled to each other via a switching platform 14 .
  • switching platform 14 is separate from the default gateway 15 , which connects the out-of-band network to the external network 13 .
  • the present system makes it appear to the out-of-band network that the switching platform is actually the source of all the data/services (e.g., web pages) when in fact it is not.
  • the in-band network is front ended by the switching platform, there is no way for a client to realize that the switching platform is performing a bridging function to other devices. Although they look like they are all provided by the switching platform, the data/services are distributed among the in-band network devices, which can be removed, replaced, or reconfigured as necessary. When the in-band network is reconfigured, the switching platform appears to have been automatically updated to reflect the reconfigured services.
  • the present system permits simply browsing to the switch in the same manner as to other servers on the out-of-band network. From the point of view of the client on the out-of-band network, it looks like the switch provides a sort of all encompassing service but, from an engineering standpoint, this is achieved without having to actually implement all of the included functions in a single piece of hardware. It allows a very flexible configuration with the requirement to change anything.
  • the present system does not require the reconfiguration or reassignment of the default gateway for the out-of-band network.
  • the default gateway is separate from the switching platform and is not involved in the routing of the data between the in-band and out-of-band networks.
  • the separation of the default gateway functions from those of the switching platform greatly simplifies the engineering of the switching platform, which does not have to be able to handle data which is destined for devices other than the ones connected to the in-band network.
  • the present system can also be implemented without requiring reconfiguration or reassignment of the proxy server for the out-of-band network. Just as with the default gateway, substantial engineering effort would be required to perform the functions of the proxy server in addition to providing connectivity to the in-band network. The system thereby simplifies handling of traffic between the in-band and out-of-band networks.
  • out-of-band network 11 includes a variety of devices 21 - 23 which are connected to a network medium 20 .
  • network medium 20 is an ethernet.
  • In-band network 12 similarly includes a plurality of devices 25 - 27 which are connected to a second network medium 24 .
  • network medium 24 is a Fibre Channel network.
  • Ethernet network 20 and Fibre Channel network 24 each employs a network protocol which is specifically designed for that type of network. Although both networks use TCP/IP upper-layer protocols, the respective physical layer protocols are incompatible.
  • Out-of-band network 11 includes a client 21 which is used, at least in part, for the purpose of managing heterogeneous network 10 .
  • Client 21 may, for example, be a workstation which is used by a network administrator. The network administrator would typically use client 21 to request information from each of the devices in the network.
  • the network administrator runs a browser on client 21 .
  • the browser can be used to view a web page which includes hyperlinks to each of the network devices.
  • an HTTP request is generated and transmitted to the device corresponding to the selected hyperlink.
  • a response e.g., a responsive web page
  • the web page which is received by client 21 can then be viewed by the network administrator and used as necessary in the management of the network.
  • Switching platform 14 has an interface to out-of-band network 11 (an ethernet port) which is configured to receive and transmit data which is formatted according to the protocol of that network. Likewise, switching platform 14 has an interface to in-band network 12 which is configured to transmit and receive data which is formatted according to the respective protocol.
  • Switching platform 14 can therefore be thought of as having a server component 28 and a client component 29 —it acts as a server with respect to requests received from client 21 , and acts as a client with respect to data which is served by server 27 .
  • Server component 28 is configured to transmit and receive data according to the out-of-band protocol
  • client component 29 is configured to transmit and receive data according to the in-band protocol.
  • Server component 28 and client component 29 are configured to make any necessary translations or interpretations of data which is communicated between out-of-band network 11 and in-band network 12 . It is important to note that the present system does not use the switching platform as a default gateway or proxy server for the out-of-band network—the system thereby avoids the problems associated with usurping the normal functions of these devices in most systems.
  • a request for information (request 1 ) is formulated at the device on which the management function is being performed (the client).
  • This request is formatted according to the protocol of the out-of-band network and transmitted over this network to the switching platform.
  • the switching platform examines the request and identifies it as being directed to one of the devices on the in-band network. The switching platform then proceeds to parse the request so that it can identify the device to which the request should be forwarded, as well as the subject matter of the request.
  • this information is used to construct a second request.
  • the second request is formatted according to the protocol of the in-band network and is transmitted to the addressee device (the server).
  • the switching platform effectively converts the request originally generated by the client to a request which is properly formatted for transmission over the in-band network.
  • the server device When the server device receives the request from the switching platform, it generates a response to the request. If the client is a browser which has requested a web page, the server device produces the appropriate web page and transmits it to the switching platform in a format consistent with the protocol of the in-band network. The switching platform receives the responsive data from the server device and reformats it for transmission over the out-of-band network. The reformatted data is then transmitted to the client device, which utilizes the data in the same manner as data received from devices connected to the out-of-band network.
  • the URL scheme is intended to facilitate a simple and flexible method for converting out-of-band-formatted requests and forwarding them to in-band devices.
  • the URL that is originally generated by the out-of-band client includes specific information that the switching platform is configured to identify and recognize as indicating that the request should be passed on to an in-band network device.
  • the information contained in the URL also allows the switching platform to quickly parse and interpret the information.
  • the information contained in the URL includes the IP address of the switching platform 31 , a key word that denotes a particular format for the information in the URL 32 , the IP address of the remote device 33 , and the subject of the request 34 .
  • IP address of the switching platform is obviously used to direct the URL to the switching platform. Because this address is not relevant to the addressee device or the subject of the request, it can simply be discarded by the switching platform.
  • the IP address of the switching platform is followed by a key word.
  • the key word is “Profile_A.” Any word may be used as a key word.
  • “Profile_A” indicates that the information is arranged in a particular manner. In this instance, the information is arranged with the switching platform address, then the key word, then the address of the destination device, then the subject of the request, each delimited by backslashes ( ⁇ ). In short, the key word is followed by a complete URL that can be forwarded to the destination device. Other key words may indicate that the information is arranged in a different fashion.
  • the key word “Profile_B” may indicate that the URL contains additional, predefined types of information after the key word which have to be interpreted somehow before a URL can be generated and forwarded to the destination device.
  • the use of key words to identify the types of information in the URL allows a great deal of flexibility in interpreting the URL and in accommodating developments relating to URLs and their structure or content.
  • the switching platform can easily parse the URL to identify the respective types of information contained therein and construct a corresponding request (e.g., another URL) to the destination device.
  • IP address of the destination device indicates that the IP address of the destination device will immediately follow the key word. Upon detecting this key word, the switching platform becomes aware that it needs to format the subsequent information as a URL to be transmitted over the in-band network. This URL will be addressed to the IP address of the destination device.
  • the IP address of the destination device typically is not one that exists on the Internet.
  • the in-band network is a private network and is not accessible by external networks or devices. The IP address corresponding to the destination device is most likely one that is made up by the network administrator for use within the local area network. This a very common practice.
  • the URL scheme is flexible in that the switching platform does not need to know what is being retrieved or to understand most of what is in that URL. It just needs to see a few identifiable parts of the URL and can process it based on those parts. After the URL is processed, the switching platform can formulate a second URL and forward it to the destination device as if the switching platform were directly requesting the subject information.

Abstract

The invention provides a method and system for routing data across heterogeneous networks. One embodiment comprises a specialized in-band network, an out-of-band network, and a switching platform coupled between them. In one embodiment, the out-of-band network is coupled to an external network such as the Internet via a default gateway. The in-band network is privately accessible within the heterogeneous network and not publicly accessible from the Internet. The switching platform services both in-band and out-of-band networks, which may have incompatible protocols, by recognizing different format requests, converting them if necessary, and transmitting them to appropriate destinations accordingly. In this embodiment, the switching platform performs separate functions from those of the default gateway, proxy servers, firewall, and the likes.

Description

    TECHNICAL FIELD OF THE INVENTION
  • The present invention relates in general to the field of electronic devices, and more particularly to an improved method and system for routing data such as HTTP and FTP data across heterogeneous networks.
  • BACKGROUND OF THE INVENTION
  • Networks may contain a variety of devices which are all coupled to a network medium. The “devices” may include not only individual devices, such as workstations and printers, but also other networks. Typically, the devices on a network are managed through a single one of the devices on the network which queries the other devices for information relevant to management of the system. If the queried devices are on a network other than the network to which the management device is connected, the queries are routed through the respective networks to the queried devices.
  • In some networks, management functions are performed through an administrator's workstation which is coupled to the network. The workstation may use a browser to retrieve information on the network devices. The browser is simply pointed to the appropriate devices and the web pages served by the devices are viewed by the administrator on the browser. Management of the network may also involve the transfer of data from devices on the network to the administrator's workstation using file transfer protocols. (It should be noted that, while the examples herein generally refer to the management of network devices, the disclosed methods are applicable to other functions which involve the routing of data across heterogeneous networks.
  • Some systems may include networks which use different, incompatible protocols. For instance, a system may have an ethernet coupled to a Fibre Channel network. Such a system may be referred to as a heterogeneous network. The presence of the incompatible networks may, for example, result from the need for an esoteric or expensive medium to support particular devices such as storage units (e.g., in a storage area network, or SAN). While such an esoteric or expensive medium may be necessary for particular devices, it is often not suitable for distribution of data to devices such as an administrator's workstation.
  • In heterogeneous network systems, the specialized network (e.g., a Fibre Channel network) is normally a private network that can be accessed only within the system. In other words, it is not publicly accessible from external networks such as the internet. The specialized network is therefore often referred to as an “in-band” network. Conversely, the network to which it is coupled (which is typically externally accessible) is referred to as an “out-of-band” network.
  • Because the management of heterogeneous network systems is typically handled through an administrator's workstation on the out-of-band network, the incompatibility of the in-band and out-of-band protocols create some difficulty in accessing and managing the devices on the in-band network. In other words, where an administrator can easily request web pages from devices on homogeneous networks and receive responsive web pages, it is not a simple matter to retrieve web pages from devices on the in-band portion of a heterogeneous network.
  • There are a number of approaches to overcoming these difficulties. One potential solution to this problem would be to incorporate some of the traditional IP gateway functionality into a special purpose gateway to support both the in-band and out-of-band networks. The special purpose gateway would be used as the default gateway for the network and to route IP traffic between the networks. One of the drawbacks of this scheme is that most networks already have default gateway routers in place. Devices on the out-of-band network cannot be reconfigured to use both the special purpose gateway and the gateway that previously served as the default gateway. If the special purpose gateway does not incorporate all of the functionality of the original default gateway, connectivity to the rest of the corporate local area network (LAN) and the internet may be lost. On the other hand, including all of the functionality of the original default gateway requires extensive re-engineering and associated expense.
  • Another solution would be to use a special purpose proxy server that supports the in-band and out-of-band networks. The proxy would convert messages from one network into messages which are transportable on the other network. One of the drawbacks of this solution is very similar to the problem with the default gateway—most corporate networks already have proxy servers for local clients, and the clients cannot be reconfigured to use the special purpose proxy server without losing connectivity to the existing (default) proxy server. Alternatively, building all of the functionality of the default proxy server into the special purpose proxy server would involve extensive re-engineering and would increase the cost so much that it would be impractical.
  • A third solution would be to provide all HTTP and FTP server functionality in the network to support both the in-band and out-of-band networks. This would involve using a custom protocol to retrieve data from the in-band devices. As a result, standard HTTP and FTP services could not be used in the in-band devices. Further, the development of a custom protocol would require a duplication of the engineering effort to address all of the same issues that have already been solved by the standards.
  • Another solution would be to try to incorporate the web pages for all the disparate devices into the one platform that has an interface to the out-of-band network. This creates another problem, however—keeping the platform up to date if any of the web pages change. From an engineering point of view, this solution requires more intelligence to be concentrated in one spot than is desirable, and further requires substantial engineering in its own right.
  • Another solution would be to physically implement the out-of-band network so that each device, including those connected to the in-band network, is coupled to the out-of-band network and is accessible by the administrator. The problems with this solution include the expense of the additional hardware, the possibility that, physically, there may not be available space in the out-of-band network, and additional maintenance will likely be required as a result of the necessary hardware.
  • Yet another solution would be to require that the management workstation to be coupled directly to the in-band network. This typically is not practical because in-band networks such as Fibre Channel networks generally are not appropriate for distribution of data to the workstation.
  • SUMMARY OF THE INVENTION
  • One or more of the problems outlined above may be solved by the various embodiments of the invention which, broadly speaking comprises a method and system for routing data across heterogeneous networks.
  • In one embodiment of the invention, there is provided a system for routing data across a heterogeneous network. The heterogeneous network comprises a specialized in-band network that is privately accessible within the heterogeneous network, as well as an out-of-band network that is coupled to the in-band network by a switching platform such as a network switch. The out-of-band network may be accessible to and from external networks such as the internet via a default gateway, proxy server or similar means. A client is connected to the out-of-band network, and a server is connected to the in-band network.
  • In this embodiment, the client is configured to transmit a request for server data to the switching platform. The request is formatted according to the protocol of the out-of-band network and may take the form of a uniform resource locator (URL). The switching platform is configured to recognize the request as one which is directed to the server. The switching platform parses the request to determine the requested data and reformats this information as a new request that is transmitted to the server according to the protocol of the in-band network. The server provides data responsive to the new request, which is transmitted back to the switching platform according to the protocol of the in-band network. The switching platform then reformats the responsive data according to the protocol of the out-of-band network and transmits it to the client.
  • In another embodiment, there is provided a method for routing data such as TCP service information across a heterogeneous network having an in-band network and an out-of-band network coupled to each other via a network switching platform. The method includes the steps of generating in a client on the out-of-band network a URL, transmitting the URL to the switching platform according to the protocol of the out-of-band network, parsing the request in the switching platform, reformatting the request as a new URL, transmitting the new URL to a server on the in-band network, generating data in the server in response to receiving the new URL, transmitting the data to the switching platform according to the protocol of the in-band network, reformatting the data in the switching platform and transmitting the data to the client according to the protocol of the out-of-band network. In this embodiment, the URL formulated by the client includes an address corresponding to the switching platform, a predetermined key word, an address corresponding to a server on the in-band network and a subject identifying the requested data. The switching platform receives the URL, identifies the keyword, and parses the URL based upon a URL format indicated by the keyword.
  • One technical advantage of the present system and method is that they may simplify device management by allowing a unified FTP and/or HTTP interface to network components on both in-band and out-of-band networks. Yet another technical advantage of the present system and method is that they may allow each network component to independently provide HTTP and/or FTP services. This simplifies development efforts since changing the services on one component need not affect the services on other components. Still another technical advantage of the present system and method is that they may require no change to the client TCP, proxy or default gateway configurations. Yet another technical advantage of the present system and method is that they may leverage robust, existing standards and eliminate engineering effort that would otherwise be spent developing custom protocols.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Other objects and advantages of the invention may become apparent upon reading the following detailed description and upon reference to the accompanying drawings in which:
  • FIG. 1 is a functional block diagram of one embodiment of the present system;
  • FIG. 2 a more detailed functional block diagram of the system illustrated in FIG. 1.
  • FIG. 3 is a flow diagram illustrating the method of operation of one embodiment of the present system; and
  • FIG. 4 is an example of a universal resource locator employed by one embodiment of the present invention.
  • While the invention is subject to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and the accompanying detailed description. It should be understood, however, that the drawings and detailed description are not intended to limit the invention to the particular embodiment which is described. This disclosure is instead intended to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
  • DETAILED DESCRIPTION OF THE INVENTION
  • A preferred embodiment of the invention is described below. It should be noted that this and any other embodiments described below are exemplary and are intended to be illustrative of the invention rather than limiting.
  • Broadly speaking, the present invention comprises a method and system for routing data across heterogeneous networks. In one embodiment, a switching platform is used to reformulate queries generated by a client on one sub-network and to transmit the reformulated queries to a server on a different, incompatible sub-network. Data generated by the server in response to the queries is transmitted to the switching platform, which reformats the data and transmits it to the client. In a basic embodiment, a client on the first network generates a request for information, wherein the request contains an identifier which indicates that the request is intended for the server on the second network. When the switching platform detects the identifier, the request is reformatted and transmitted to the server. The response to the request is returned to the switching platform, which reformats it and forwards it to the client. It therefore appears to the client that the response was originated by the switching platform.
  • Referring to FIG. 1, a functional block diagram of one embodiment of the present system is shown. In this embodiment, heterogeneous network 10 comprises a first network 11 and a second network 12. Network 11 is a general-purpose local area network of a type used in many corporate environments. Network 11 may, for example, comprise an ethernet-based system to which a variety of workstations, printers and other devices are connected.
  • Network 12 is a special-purpose network which is coupled to general-purpose network 11. Network 12 provides connectivity to devices which are privately accessible within heterogeneous network 10. These devices may include a variety of specialized devices which, in order to maximize their performance, are coupled to a type of network other than the general-purpose network 12. For example, the devices may comprise a plurality of data storage units for a storage area network (SAN). In this instance, network 12 may be based upon a Fibre Channel network. Network 10 is referred to as a heterogeneous network because the protocol used by network 12 is different from, and incompatible with, the protocol used by network 11
  • Because network 12 is privately accessible within heterogeneous network 10, it may be referred to as an in-band network. Network 11, on the other hand, may exchange data with an external network 13 such as the Internet and may therefore be referred to as an out-of-band network. As shown in FIG. 1, the in-band and out-of-band networks are coupled to each other via a switching platform 14. As can also be seen from the figure, switching platform 14 is separate from the default gateway 15, which connects the out-of-band network to the external network 13.
  • The present system makes it appear to the out-of-band network that the switching platform is actually the source of all the data/services (e.g., web pages) when in fact it is not. Because the in-band network is front ended by the switching platform, there is no way for a client to realize that the switching platform is performing a bridging function to other devices. Although they look like they are all provided by the switching platform, the data/services are distributed among the in-band network devices, which can be removed, replaced, or reconfigured as necessary. When the in-band network is reconfigured, the switching platform appears to have been automatically updated to reflect the reconfigured services.
  • The present system permits simply browsing to the switch in the same manner as to other servers on the out-of-band network. From the point of view of the client on the out-of-band network, it looks like the switch provides a sort of all encompassing service but, from an engineering standpoint, this is achieved without having to actually implement all of the included functions in a single piece of hardware. It allows a very flexible configuration with the requirement to change anything.
  • The present system does not require the reconfiguration or reassignment of the default gateway for the out-of-band network. As shown in FIG. 1, the default gateway is separate from the switching platform and is not involved in the routing of the data between the in-band and out-of-band networks. The separation of the default gateway functions from those of the switching platform greatly simplifies the engineering of the switching platform, which does not have to be able to handle data which is destined for devices other than the ones connected to the in-band network.
  • The present system can also be implemented without requiring reconfiguration or reassignment of the proxy server for the out-of-band network. Just as with the default gateway, substantial engineering effort would be required to perform the functions of the proxy server in addition to providing connectivity to the in-band network. The system thereby simplifies handling of traffic between the in-band and out-of-band networks.
  • Referring to FIG. 2, a more detailed block diagram of the system illustrated in FIG. 1 is shown. out-of-band network 11 includes a variety of devices 21-23 which are connected to a network medium 20. In one embodiment, network medium 20 is an ethernet. In-band network 12 similarly includes a plurality of devices 25-27 which are connected to a second network medium 24. In this embodiment, network medium 24 is a Fibre Channel network. Ethernet network 20 and Fibre Channel network 24 each employs a network protocol which is specifically designed for that type of network. Although both networks use TCP/IP upper-layer protocols, the respective physical layer protocols are incompatible. Consequently, data cannot simply be transmitted directly from one of the out-of-band network devices 21-23 to one of the in-band network devices 25-27. (It should be noted that the use of ethernet and Fibre Channel networks and TCP/IP or HTTP protocols in this system are illustrative of the invention, and other embodiments may use different network media or protocols.)
  • Out-of-band network 11 includes a client 21 which is used, at least in part, for the purpose of managing heterogeneous network 10. Client 21 may, for example, be a workstation which is used by a network administrator. The network administrator would typically use client 21 to request information from each of the devices in the network. In one embodiment, the network administrator runs a browser on client 21. The browser can be used to view a web page which includes hyperlinks to each of the network devices. When one of the hyperlinks is selected by the network administrator, an HTTP request is generated and transmitted to the device corresponding to the selected hyperlink. When the HTTP request is received by the device, a response (e.g., a responsive web page) is generated and transmitted back to the client. (Because the responding device serves a response to the HTTP request, it may be referred to as a server.) the web page which is received by client 21 can then be viewed by the network administrator and used as necessary in the management of the network.
  • While this process is sufficient for the management of devices in out-of-band network 11, it is not sufficient for the management of devices in in-band network 12 because the in-band and out-of-band networks use incompatible protocols. Consequently, HTTP requests which are generated by client 21 cannot simply be transmitted to devices connected to in-band network 12—these requests are not supported by the protocol of network medium 24. A means to convert the HTTP requests from the protocol of network medium 20 to the protocol of network medium 24 is necessary. This function is performed by switching platform 14.
  • Switching platform 14 has an interface to out-of-band network 11 (an ethernet port) which is configured to receive and transmit data which is formatted according to the protocol of that network. Likewise, switching platform 14 has an interface to in-band network 12 which is configured to transmit and receive data which is formatted according to the respective protocol. Switching platform 14 can therefore be thought of as having a server component 28 and a client component 29—it acts as a server with respect to requests received from client 21, and acts as a client with respect to data which is served by server 27. Server component 28 is configured to transmit and receive data according to the out-of-band protocol, while client component 29 is configured to transmit and receive data according to the in-band protocol. Server component 28 and client component 29 are configured to make any necessary translations or interpretations of data which is communicated between out-of-band network 11 and in-band network 12. It is important to note that the present system does not use the switching platform as a default gateway or proxy server for the out-of-band network—the system thereby avoids the problems associated with usurping the normal functions of these devices in most systems.
  • Referring to FIG. 3, a flow diagram illustrating the method of operation of the present system is shown. When it is necessary for a network administrator to obtain information from one of the devices on the in-band network, a request for information (request 1) is formulated at the device on which the management function is being performed (the client). This request is formatted according to the protocol of the out-of-band network and transmitted over this network to the switching platform. When the request reaches the switching platform, the switching platform examines the request and identifies it as being directed to one of the devices on the in-band network. The switching platform then proceeds to parse the request so that it can identify the device to which the request should be forwarded, as well as the subject matter of the request. After the switching platform has identified the addressee and subject of the request, this information is used to construct a second request. The second request is formatted according to the protocol of the in-band network and is transmitted to the addressee device (the server). In other words, the switching platform effectively converts the request originally generated by the client to a request which is properly formatted for transmission over the in-band network.
  • When the server device receives the request from the switching platform, it generates a response to the request. If the client is a browser which has requested a web page, the server device produces the appropriate web page and transmits it to the switching platform in a format consistent with the protocol of the in-band network. The switching platform receives the responsive data from the server device and reformats it for transmission over the out-of-band network. The reformatted data is then transmitted to the client device, which utilizes the data in the same manner as data received from devices connected to the out-of-band network.
  • It should be noted that, from the perspective of the client device on the out-of-band network, all of the devices on the in-band network from which information is requested appear to be a single device. This single device has the address of the switching platform and includes all of the functions of the in-band network devices. As far as the network management client is concerned, the network appears to be homogeneous. This is achieved by using a URL scheme that is imposed upon the client's communications with the switching platform. (It should be noted that a URL scheme is used here because the management system is based on HTTP—other embodiments may use different protocols and different forms of data/service requests.)
  • The URL scheme is intended to facilitate a simple and flexible method for converting out-of-band-formatted requests and forwarding them to in-band devices. The URL that is originally generated by the out-of-band client includes specific information that the switching platform is configured to identify and recognize as indicating that the request should be passed on to an in-band network device. The information contained in the URL also allows the switching platform to quickly parse and interpret the information.
  • Referring to FIG. 4, an exemplary URL 30 used in one embodiment of the present system and method is shown. The information contained in the URL includes the IP address of the switching platform 31, a key word that denotes a particular format for the information in the URL 32, the IP address of the remote device 33, and the subject of the request 34.
  • The IP address of the switching platform is obviously used to direct the URL to the switching platform. Because this address is not relevant to the addressee device or the subject of the request, it can simply be discarded by the switching platform.
  • The IP address of the switching platform is followed by a key word. In the example illustrated in FIG. 4, the key word is “Profile_A.” Any word may be used as a key word. “Profile_A” indicates that the information is arranged in a particular manner. In this instance, the information is arranged with the switching platform address, then the key word, then the address of the destination device, then the subject of the request, each delimited by backslashes (\). In short, the key word is followed by a complete URL that can be forwarded to the destination device. Other key words may indicate that the information is arranged in a different fashion. For example, the key word “Profile_B” may indicate that the URL contains additional, predefined types of information after the key word which have to be interpreted somehow before a URL can be generated and forwarded to the destination device. The use of key words to identify the types of information in the URL allows a great deal of flexibility in interpreting the URL and in accommodating developments relating to URLs and their structure or content. Based upon the key word, the switching platform can easily parse the URL to identify the respective types of information contained therein and construct a corresponding request (e.g., another URL) to the destination device.
  • As noted above, “Profile_A” indicates that the IP address of the destination device will immediately follow the key word. Upon detecting this key word, the switching platform becomes aware that it needs to format the subsequent information as a URL to be transmitted over the in-band network. This URL will be addressed to the IP address of the destination device. It should be noted that the IP address of the destination device typically is not one that exists on the Internet. As mentioned above, the in-band network is a private network and is not accessible by external networks or devices. The IP address corresponding to the destination device is most likely one that is made up by the network administrator for use within the local area network. This a very common practice.
  • The URL scheme is flexible in that the switching platform does not need to know what is being retrieved or to understand most of what is in that URL. It just needs to see a few identifiable parts of the URL and can process it based on those parts. After the URL is processed, the switching platform can formulate a second URL and forward it to the destination device as if the switching platform were directly requesting the subject information.
  • While the present invention has been described with reference to particular embodiments, it should be understood that the embodiments are illustrative and that the scope of the invention is not limited to these embodiments. Many variations, modifications, additions and improvements to the embodiments described above are possible. It is contemplated that these variations, modifications, additions and improvements fall within the scope of the invention as detailed within the following claims.

Claims (37)

1. A system for routing data across heterogeneous networks comprising:
a first network having a first protocol;
a second network having a second protocol, wherein the second protocol is incompatible with the first protocol;
a first device connected to the first network;
a second device connected to the second network; and
a switch coupled between the first network and the second network;
wherein requests from the first device to the second device are formatted according to the first protocol and transmitted to the switch; and
wherein the switch is configured to detect the requests and to reformat the requests according to the second protocol and transmit the requests to the second device.
2. The system of claim 1 wherein the first network is an out-of-band network and the second network is an in-band network.
3. The system of claim 1 wherein the switch comprises an HTTP server coupled to an HTTP client, wherein the HTTP server is configured to receive the requests formatted according to the first protocol from the first device and wherein the HTTP client is configured to forward corresponding requests formatted according to the second protocol to the second device.
4. The system of claim 1 wherein the system further comprises a default gateway coupled to the first network.
5. The system of claim 1 wherein the system further comprises a proxy server coupled to the first network.
6. The system of claim 1 wherein the system further comprises a firewall which is separate from the switch.
7. The system of claim 1 wherein the request includes an IP address corresponding to the switch and information identifying the second device and the subject of the request.
8. The system of claim 1 wherein the switch is configured to receive the requests and to identify the requests as being directed to the second device.
9. The system of claim 8 wherein each of the requests includes a keyword which indicates that the subject of the request should be forwarded to a device connected to the second network and wherein the switch is configured to identify the requests as being directed to the second device by detecting the keyword.
10. A method for routing data across heterogeneous networks comprising:
formulating a first request for data in a first device;
transmitting the first request to a switching device via a first network, wherein the first request is transmitted according to a first protocol;
formulating in the switching device a second request corresponding to the first request;
transmitting the second request to a second device via a second network, wherein the second request is transmitted according to a second protocol and wherein the second protocol is incompatible with the first protocol;
formulating a first response in the second device, wherein the first response is responsive to the second request;
transmitting the first response to the switching device via the second network, wherein the first response is transmitted according to the second protocol;
formulating in the switching device a second response corresponding to the first response; and
transmitting the second response to the first device, wherein the response is transmitted according to the first protocol.
11. The method of claim 10 wherein the switching device comprises a server coupled to the first network and a client coupled to the second network, wherein transmitting the first request to the switching device comprises transmitting the first request to the server and wherein formulating the second request comprises the client formulating the second request.
12. The method of claim 10 wherein the first request and the second request ask for the same data.
13. The method of claim 10 wherein the first response and the second response provide the same data.
14. The method of claim 10 wherein formulating the requests comprises formulating HTTP requests.
15. The method of claim 10 wherein transmitting the first request to a switching device comprises transmitting the first request to a device other than a default gateway.
16. The method of claim 10 wherein transmitting the first request to a switching device comprises transmitting the first request to a device other than a proxy server.
17. The method of claim 10 wherein formulating the first request comprises formulating a uniform resource locator (URL) that includes an IP address corresponding to the switching device and information identifying the subject of the request.
18. The method of claim 17 wherein formulating the first request comprises formulating a URL that further comprises an address of the second device.
19. The method of claim 10 further comprising the switching device identifying the first request as being directed to a device connected to the second network.
20. The method of claim 19 further comprising the switching device formatting the subject of the first request in the second request and forwarding the second request to the second device.
21. The method of claim 19 further comprising the switching device identifying a keyword in the first request, wherein the keyword indicates the format of the information contained in the first request.
22. The method of claim 21 further comprising parsing the information contained in the first request according to the format identified by the keyword.
23. A network interface for enabling communications between a first network having a first protocol and a second network having a second protocol comprising:
a server configured to receive a first request from a device on the first network, wherein the first request contains an indicator that the first request is directed to a device on the second network; and
a client coupled to the server and configured to receive information from the server indicating the device on the second network and the information requested from the device on the second network;
wherein the client is further configured to generate a second request and to transmit the second request to the device on the second network;
wherein the client is further configured to receive the requested information from the device on the second network and to convey the requested information to the server; and
wherein the server is configured to transmit the requested information to the device on the first network.
24. The network interface of claim 23 wherein the server is an HTTP server, the client is an HTTP client, and the first and second requests are uniform resource locators (URLs).
25. The network interface of claim 24 wherein the URL corresponding to the first request includes an address corresponding to the server and wherein the indicator comprises a predetermined key word.
26. The network interface of claim 25 wherein the URL corresponding to the first request contains a URL following the key word, wherein the client is configured to produce the URL following the key word as the URL corresponding to the second request.
27. The network interface of claim 25 wherein the server is configured to detect URLs containing the key word and the client is configured to generate new URLs corresponding to the detected URLs, wherein the new URLs do not contain the key word.
28. The network interface of claim 23 wherein the client is configured to generate requests which are formatted according to a physical layer protocol that is different than the physical layer protocol according to which the first request is transmitted to the server.
29. The network interface of claim 23 wherein the network interface comprises a switch containing the server and the client.
30. A system for routing data across heterogeneous networks comprising:
a heterogeneous network having
at least one out-of-band network having a first protocol;
at least one in-band network having a second protocol; and
a switching platform coupled between the out-of-band network and the in-band network for converting and forwarding network data between the out-of-band network and the in-band network of the heterogeneous network; wherein
the heterogeneous network is connected to an external network; and wherein
the in-band network is privately accessible within the heterogeneous network and not publicly accessible by the external network.
31. The system of claim 30, wherein
the out-of-band network comprises a plurality of devices connected to a first network medium; and wherein
the in-band network comprises a plurality of devices connected to a second network medium.
32. The system of claim 31, wherein
the first network medium is configured for an Ethernet; and wherein
the second network medium is configured for a Fibre Channel Network.
33. The system of claim 30, wherein the switching platform comprises
a server component and a client component; wherein
the server component is coupled to the client component; wherein
the server component is configured to receive requests formatted according to the first protocol from one or more devices residing in the out-of-band network; wherein
the client component is configured to forward corresponding requests formatted according to the second protocol to one or more devices residing in the in-band network; and wherein
the second protocol is incompatible with the first protocol.
34. The system of claim 30, further comprising:
a default gateway coupled to the out-of-band network for connecting the heterogeneous network to the external network, the default gateway having functions separate from those of the switching platform.
35. The system of claim 30, further comprising:
a proxy server coupled to the out-of-band network, the proxy server having functions separate from those of the switching platform.
36. The system of claim 30, further comprising:
a firewall having functions separate from those of the switching platform.
37. The system of claim 30, wherein
the switching platform is configured to receive requests, each of which includes a keyword indicating a target device connected to the heterogeneous network; and wherein
the switching platform is configured to detect the keyword, identify a corresponding protocol, convert each request to conform with the corresponding protocol, and forward the requests accordingly.
US11/197,682 2000-05-08 2005-08-04 System and method for routing data across heterogeneous private and non-private networks Abandoned US20050271067A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/197,682 US20050271067A1 (en) 2000-05-08 2005-08-04 System and method for routing data across heterogeneous private and non-private networks

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US20271700P 2000-05-08 2000-05-08
US09/707,428 US6970942B1 (en) 2000-05-08 2000-11-07 Method of routing HTTP and FTP services across heterogeneous networks
US11/197,682 US20050271067A1 (en) 2000-05-08 2005-08-04 System and method for routing data across heterogeneous private and non-private networks

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/707,428 Continuation US6970942B1 (en) 2000-05-08 2000-11-07 Method of routing HTTP and FTP services across heterogeneous networks

Publications (1)

Publication Number Publication Date
US20050271067A1 true US20050271067A1 (en) 2005-12-08

Family

ID=26897958

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/707,428 Expired - Lifetime US6970942B1 (en) 2000-05-08 2000-11-07 Method of routing HTTP and FTP services across heterogeneous networks
US11/197,682 Abandoned US20050271067A1 (en) 2000-05-08 2005-08-04 System and method for routing data across heterogeneous private and non-private networks

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/707,428 Expired - Lifetime US6970942B1 (en) 2000-05-08 2000-11-07 Method of routing HTTP and FTP services across heterogeneous networks

Country Status (3)

Country Link
US (2) US6970942B1 (en)
AU (1) AU2001259542A1 (en)
WO (1) WO2001086912A2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070058657A1 (en) * 2005-08-22 2007-03-15 Graham Holt System for consolidating and securing access to all out-of-band interfaces in computer, telecommunication, and networking equipment, regardless of the interface type
US20080313319A1 (en) * 2007-06-18 2008-12-18 Avocent Huntsville Corporation System and method for providing multi-protocol access to remote computers
US20100067381A1 (en) * 2007-03-19 2010-03-18 Jun Hirano Overlay Network Node and Mobile Node
US20100317348A1 (en) * 2009-06-16 2010-12-16 Richard Charles Burbidge Method for accessing a service unavailable through a network cell
US20100316000A1 (en) * 2009-06-16 2010-12-16 Richard Charles Burbidge Method for accessing a service unavailable through a network cell
US20100316034A1 (en) * 2009-06-16 2010-12-16 Richard Charles Burbidge Method for accessing a service unavailable through a network cell
US8306537B2 (en) 2009-06-16 2012-11-06 Research In Motion Limited Method for accessing a service unavailable through a network cell
US10313225B1 (en) * 2014-05-09 2019-06-04 Amazon Technologies, Inc. Scalable routing service
US11140020B1 (en) 2018-03-01 2021-10-05 Amazon Technologies, Inc. Availability-enhancing gateways for network traffic in virtualized computing environments
WO2024006135A1 (en) * 2022-07-01 2024-01-04 Thales Dis Cpl Usa, Inc. Quorum-based authorization to secure sensitive cloud assets

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8004981B2 (en) * 2003-06-17 2011-08-23 Cisco Technology, Inc. Methods and devices for the coordination of flow control between a TCP/IP network and other networks
US7293012B1 (en) * 2003-12-19 2007-11-06 Microsoft Corporation Friendly URLs
WO2005064851A1 (en) 2003-12-30 2005-07-14 Bce Inc. Remotely managed subscriber station
US9021130B1 (en) * 2003-12-31 2015-04-28 Rpx Clearinghouse Llc Photonic line sharing for high-speed routers
WO2008147913A2 (en) 2007-05-22 2008-12-04 Vidsys, Inc. Tracking people and objects using multiple live and recorded surveillance camera video feeds
US9800550B2 (en) * 2008-01-31 2017-10-24 International Business Machines Corporation Method and system for pervasive access to secure file transfer servers
US20090327466A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Internal uniform resource locator formulation and testing
US8458324B2 (en) * 2009-08-25 2013-06-04 International Business Machines Corporation Dynamically balancing resources in a server farm
CN111031070A (en) * 2019-12-30 2020-04-17 苏州浪潮智能科技有限公司 Modbus communication implementation method and device
CN114710476A (en) * 2021-12-17 2022-07-05 武汉众智数字技术有限公司 Cross-boundary data exchange method and system based on HTTP (hyper text transport protocol)

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535375A (en) * 1992-04-20 1996-07-09 International Business Machines Corporation File manager for files shared by heterogeneous clients
US5812769A (en) * 1995-09-20 1998-09-22 Infonautics Corporation Method and apparatus for redirecting a user to a new location on the world wide web using relative universal resource locators
US5845081A (en) * 1996-09-03 1998-12-01 Sun Microsystems, Inc. Using objects to discover network information about a remote network having a different network protocol
US5978578A (en) * 1997-01-30 1999-11-02 Azarya; Arnon Openbus system for control automation networks
US5987504A (en) * 1996-12-31 1999-11-16 Intel Corporation Method and apparatus for delivering data
US6044407A (en) * 1992-11-13 2000-03-28 British Telecommunications Public Limited Company Interface for translating an information message from one protocol to another
US6145001A (en) * 1995-05-19 2000-11-07 Telogy Networks, Inc. Network management gateway
US6219790B1 (en) * 1998-06-19 2001-04-17 Lucent Technologies Inc. Centralized authentication, authorization and accounting server with support for multiple transport protocols and multiple client types
US6256739B1 (en) * 1997-10-30 2001-07-03 Juno Online Services, Inc. Method and apparatus to determine user identity and limit access to a communications network
US6266701B1 (en) * 1997-07-02 2001-07-24 Sitara Networks, Inc. Apparatus and method for improving throughput on a data network
US6389130B1 (en) * 2000-03-30 2002-05-14 Oresis Communications Public switched telephone network call routing using dyamic asynchronous mode transfer bearer voice trunking
US6393014B1 (en) * 1997-06-03 2002-05-21 At&T Wireless Services, Inc. Method and system for providing data communication with a mobile station
US6400730B1 (en) * 1999-03-10 2002-06-04 Nishan Systems, Inc. Method and apparatus for transferring data between IP network devices and SCSI and fibre channel devices over an IP network
US6427071B1 (en) * 1998-12-08 2002-07-30 At&T Wireless Services, Inc. Apparatus and method for providing transporting for a control signal
US6654794B1 (en) * 2000-03-30 2003-11-25 International Business Machines Corporation Method, data processing system and program product that provide an internet-compatible network file system driver

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5329619A (en) * 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments
DE69816594T2 (en) 1997-02-20 2004-06-03 Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto SERVICE POINT FOR THE DELIVERY OF TELECOMMUNICATION SERVICES
ES2354408T3 (en) 1998-03-02 2011-03-14 Parus Holdings, Inc. INTERNET AND TELEPHONY-BASED MESSAGE SYSTEM.

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535375A (en) * 1992-04-20 1996-07-09 International Business Machines Corporation File manager for files shared by heterogeneous clients
US6044407A (en) * 1992-11-13 2000-03-28 British Telecommunications Public Limited Company Interface for translating an information message from one protocol to another
US6145001A (en) * 1995-05-19 2000-11-07 Telogy Networks, Inc. Network management gateway
US5812769A (en) * 1995-09-20 1998-09-22 Infonautics Corporation Method and apparatus for redirecting a user to a new location on the world wide web using relative universal resource locators
US5845081A (en) * 1996-09-03 1998-12-01 Sun Microsystems, Inc. Using objects to discover network information about a remote network having a different network protocol
US5987504A (en) * 1996-12-31 1999-11-16 Intel Corporation Method and apparatus for delivering data
US5978578A (en) * 1997-01-30 1999-11-02 Azarya; Arnon Openbus system for control automation networks
US6393014B1 (en) * 1997-06-03 2002-05-21 At&T Wireless Services, Inc. Method and system for providing data communication with a mobile station
US6266701B1 (en) * 1997-07-02 2001-07-24 Sitara Networks, Inc. Apparatus and method for improving throughput on a data network
US6256739B1 (en) * 1997-10-30 2001-07-03 Juno Online Services, Inc. Method and apparatus to determine user identity and limit access to a communications network
US6219790B1 (en) * 1998-06-19 2001-04-17 Lucent Technologies Inc. Centralized authentication, authorization and accounting server with support for multiple transport protocols and multiple client types
US6427071B1 (en) * 1998-12-08 2002-07-30 At&T Wireless Services, Inc. Apparatus and method for providing transporting for a control signal
US6400730B1 (en) * 1999-03-10 2002-06-04 Nishan Systems, Inc. Method and apparatus for transferring data between IP network devices and SCSI and fibre channel devices over an IP network
US6389130B1 (en) * 2000-03-30 2002-05-14 Oresis Communications Public switched telephone network call routing using dyamic asynchronous mode transfer bearer voice trunking
US6654794B1 (en) * 2000-03-30 2003-11-25 International Business Machines Corporation Method, data processing system and program product that provide an internet-compatible network file system driver

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070058657A1 (en) * 2005-08-22 2007-03-15 Graham Holt System for consolidating and securing access to all out-of-band interfaces in computer, telecommunication, and networking equipment, regardless of the interface type
US20100067381A1 (en) * 2007-03-19 2010-03-18 Jun Hirano Overlay Network Node and Mobile Node
US20080313319A1 (en) * 2007-06-18 2008-12-18 Avocent Huntsville Corporation System and method for providing multi-protocol access to remote computers
US9674734B2 (en) 2009-06-16 2017-06-06 Blackberry Limited Method for accessing a service unavailable through a network cell
US10111140B2 (en) 2009-06-16 2018-10-23 Blackberry Limited Method for accessing a service unavailable through a network cell
US20100316034A1 (en) * 2009-06-16 2010-12-16 Richard Charles Burbidge Method for accessing a service unavailable through a network cell
US20120015646A1 (en) * 2009-06-16 2012-01-19 Research In Motion Limited Method for accessing a service unavailable through a network cell
US8306537B2 (en) 2009-06-16 2012-11-06 Research In Motion Limited Method for accessing a service unavailable through a network cell
US8861433B2 (en) 2009-06-16 2014-10-14 Blackberry Limited Method for accessing a service unavailable through a network cell
US8873407B2 (en) 2009-06-16 2014-10-28 Blackberry Limited Method for accessing a service unavailable through a network cell
US9426697B2 (en) 2009-06-16 2016-08-23 Blackberry Limited Method for accessing a service unavailable through a network cell
US9554315B2 (en) 2009-06-16 2017-01-24 Blackberry Limited Method for accessing a service unavailable through a network cell
US20100317348A1 (en) * 2009-06-16 2010-12-16 Richard Charles Burbidge Method for accessing a service unavailable through a network cell
US10028178B2 (en) 2009-06-16 2018-07-17 Blackberry Limited Method for accessing a service unavailable through a network cell
US20100316000A1 (en) * 2009-06-16 2010-12-16 Richard Charles Burbidge Method for accessing a service unavailable through a network cell
US11832132B2 (en) 2009-06-16 2023-11-28 Blackberry Limited Method for accessing a service unavailable through a network cell
US10341903B2 (en) 2009-06-16 2019-07-02 Blackberry Limited Method for accessing a service unavailable through a network cell
US10341910B2 (en) 2009-06-16 2019-07-02 Blackberry Limited Method for accessing a service unavailable through a network cell
US11039344B2 (en) 2009-06-16 2021-06-15 Blackberry Limited Method for accessing a service unavailable through a network cell
US11096095B2 (en) 2009-06-16 2021-08-17 Blackberry Limited Method for accessing a service unavailable through a network cell
US11546809B2 (en) 2009-06-16 2023-01-03 Blackberry Limited Method for accessing a service unavailable through a network cell
US11546807B2 (en) 2009-06-16 2023-01-03 Blackberry Limited Method for accessing a service unavailable through a network cell
US10313225B1 (en) * 2014-05-09 2019-06-04 Amazon Technologies, Inc. Scalable routing service
US11140020B1 (en) 2018-03-01 2021-10-05 Amazon Technologies, Inc. Availability-enhancing gateways for network traffic in virtualized computing environments
WO2024006135A1 (en) * 2022-07-01 2024-01-04 Thales Dis Cpl Usa, Inc. Quorum-based authorization to secure sensitive cloud assets

Also Published As

Publication number Publication date
WO2001086912A3 (en) 2002-07-18
AU2001259542A1 (en) 2001-11-20
WO2001086912A2 (en) 2001-11-15
US6970942B1 (en) 2005-11-29

Similar Documents

Publication Publication Date Title
US20050271067A1 (en) System and method for routing data across heterogeneous private and non-private networks
US7080158B1 (en) Network caching using resource redirection
US7228359B1 (en) Methods and apparatus for providing domain name service based on a client identifier
US6532493B1 (en) Methods and apparatus for redirecting network cache traffic
US7058727B2 (en) Method and apparatus load balancing server daemons within a server
US8578057B2 (en) System and method for providing remote data access for a mobile communication device
US7111006B2 (en) System and method for providing distributed database services
EP1410645B1 (en) System and method for providing remote data access for a mobile communication device
EP1040626B1 (en) Apparatus and method for electronic mail address portability
US6888837B1 (en) Network address translation in a network having multiple overlapping address domains
US7676812B2 (en) Large scale event notification system
US7111065B2 (en) Method and apparatus for managing tunneled communications in an enterprise network
EP1029420A2 (en) Method and apparatus for routing between network gateways and service centers
JPH1093629A (en) Intelligent processing for constructing communication to internet
US20020065906A1 (en) Method and apparatus for tunneled communication in an enterprise network
WO2004071052A1 (en) Enhanced dns server
van Renesse et al. Connecting RPC-based distributed systems using wide-area networks
Cisco Using the Web Browser
Cisco Using the Web Browser
US7769766B1 (en) Method and an apparatus to store content rating information
Cisco Protocol Translation
Cisco Protocol Translation
Cisco Protocol Translation
KR20100054661A (en) System and method for contents delivery based on multiple content delivery network providers
US20040049483A1 (en) Distributed directory server

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION