System and method for providing proxy and translation domains in a fibre channel router
First Claim
1. A device for routing packets, comprising:
- a first port and a third port for connecting to a first fabric, and for providing a communication link with a first device connected to the first fabric;
a second port for coupling to a second fabric, and for providing a communication link with a second device connected to the second fabric; and
control logic coupled to the first, second and third port;
wherein said control logic;
enables communication between the first and second device;
provides a proxy of said second device in said first fabric for addressing by said first device;
translates addresses in packets addressed to said second device proxy by said first device as being for said second device;
presents said first port as a first domain and said third port as a third domain different from said first domain in said first fabric;
presents a second domain different from said first and third domains in said first fabric, said second domain connected to said first domain and said second device proxy connected to said second domain; and
wherein the control logic further provides a proxy of said first device in said second fabric for addressing by said second device, and further translates addresses in packets addressed to said first device proxy by said second device as being for said first device from said second device proxy;
wherein the control logic further translates addresses in packets addressed to said second device proxy as being from said first device proxy; and
wherein the control logic further presents said second port as a fourth domain in said second fabric, and further presents a fifth domain in said second fabric connected to said fourth domain, with said first device proxy connected to said fifth domain.
5 Assignments
0 Petitions
Accused Products
Abstract
A Fiber Channel router used to join fabrics. EX_ports are used to connect to the fabrics. The EX_port joins the fabric but the router will not merge into the fabric. Ports in the Fiber Channel router can be in a fabric, but other ports can be connected to other fabrics. Fiber Channel routers can be interconnected using a backbone fabric. Global, interfabric and encapsulation headers are developed to allow routing by conventional Fiber Channel switch devices in the backbone fabric and simplify Fiber Channel router routing. Phantom domains and devices must be developed for each of the fabrics being interconnected. Front phantom domains are present at each port directly connected to a fabric. Each of these is then connected to at least one translate phantom domain. Zoning is accomplished by use of a special LSAN zoning naming convention. This allows each administrator to independently define devices are accessible.
78 Citations
39 Claims
-
1. A device for routing packets, comprising:
-
a first port and a third port for connecting to a first fabric, and for providing a communication link with a first device connected to the first fabric; a second port for coupling to a second fabric, and for providing a communication link with a second device connected to the second fabric; and control logic coupled to the first, second and third port; wherein said control logic; enables communication between the first and second device; provides a proxy of said second device in said first fabric for addressing by said first device; translates addresses in packets addressed to said second device proxy by said first device as being for said second device; presents said first port as a first domain and said third port as a third domain different from said first domain in said first fabric; presents a second domain different from said first and third domains in said first fabric, said second domain connected to said first domain and said second device proxy connected to said second domain; and wherein the control logic further provides a proxy of said first device in said second fabric for addressing by said second device, and further translates addresses in packets addressed to said first device proxy by said second device as being for said first device from said second device proxy; wherein the control logic further translates addresses in packets addressed to said second device proxy as being from said first device proxy; and wherein the control logic further presents said second port as a fourth domain in said second fabric, and further presents a fifth domain in said second fabric connected to said fourth domain, with said first device proxy connected to said fifth domain. - View Dependent Claims (2, 3)
-
-
4. A device for routing packets, comprising:
-
a first and a second port for connecting to a first fabric, and for providing communication links with a first device connected to the first fabric; a third port for coupling to a second fabric, and for providing a communication link with a second device connected to the second fabric; and control logic coupled to the first, second and third port; wherein said control logic; enables communication between the first and second device; provides a proxy of said second device in said first fabric for addressing by said first device; translates addresses in packets addressed to said second device proxy by said first device as being for said second device; presents said first port as a first domain in said first fabric, and said second port as a second domain different from said first domain in said first fabric; and presents a third domain different from said first and second domains in said first fabric, said third domain connected to said first and said second domain, with said second device proxy connected to said third domain; wherein if communications between said first and second device through either the first or second port are interrupted, the devices continue to communicate through the remaining accessible port using the same proxies previously provided by the control logic; and wherein the control logic further provides a proxy of said first device in said second fabric for addressing by said second device, and further translates addresses in packets addressed to said first device proxy by said second device as being for said first device from said second device proxy; wherein the control logic further translates addresses in packets addressed to said second device proxy as being from said first device proxy; and wherein the control logic further presents said third port as a fourth domain in said second fabric, and further presents a fifth domain in said second fabric connected to said fourth domain, with said first device proxy connected to said fifth domain. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A system for routing packets comprising:
-
a first fabric; a first device connected to said first fabric; a second fabric; a second device connected to said second fabric; and a routing system connected to said first and second fabrics for allowing said first and second devices to communicate, said routing system comprising; a first and second port both connected to said first fabric; and a third port connected to said second fabric; wherein said routing system; provides a proxy of said second device in said first fabric for addressing by said first device, and a proxy of said first device in said second fabric for addressing by said second device; translates addresses in packets addressed to said second device proxy by said first device as being for said second device from said first device proxy, and addresses in packets addressed to said first device proxy by said second device as being for said first device from said second device proxy; presents said first port as a first domain in said first fabric, said second port as a second domain different from said first domain in said first fabric, and said third port as a third domain in said second fabric; presents a fourth domain different from said first and second domains in said first fabric connected to said first domain and to said second domain, with said second device proxy connected to said fourth domain; and presents a fifth domain in said second fabric connected to said third domain with said first device proxy connected to said fifth domain; and wherein if communications between the first and second device through either the first or second port are interrupted, the devices continue to communicate through the remaining accessible port using the same proxies previously provided by the routing system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A routing system for routing packets between a first device connected to a first fabric and a second device connected to a second fabric, the routing system comprising:
-
a first port and a second port for connection to the first fabric; a third port for connection to the second fabric; a proxy device unit providing a proxy of the second device in the first fabric for addressing by the first device and a proxy of the first device in the second fabric for address by the second device; a domain presenter for presenting said first port as a first domain in the first fabric, said second port as a second domain different from said first domain in the first fabric, said third port as a third domain in the second fabric, a fourth domain different from said first and second domains in the first fabric connected to said first domain and to said second domain, and a fifth domain in the second fabric connected to the third domain, said second device proxy connected to said fifth domain and said first device proxy connected to said fourth domain; and an address translator for translating addresses in packets addressed to said second device proxy by said first device as being for said second device from said first device proxy and translating addresses in packets addressed to said first device proxy by said second device as being for said first device from said second device proxy; wherein if communications between the first and second device through either the first or second port are interrupted, the devices continue to communicate through the remaining accessible port using the same proxies previously provided by the proxy unit. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for routing packets between a first device connected to a first fabric and a second device connected to a second fabric, the method comprising:
-
providing a proxy of the second device in the first fabric for addressing by the first device, and a proxy of the first device in the second fabric for address by the second device; presenting a first port as a first domain in the first fabric, a second port as a second domain different from said first domain in the first fabric, and a third port as a third domain in the second fabric; presenting a fourth domain different from said first and second domains in the first fabric connected to said first domain and to said second domain, and a fifth domain in the second fabric connected to the third domain, said second device proxy connected to said fifth domain and said first device proxy connected to said fourth domain; and translating addresses in packets addressed to said second device proxy by the first device as being for the second device from said first device proxy, and addresses in packets addressed to said first device proxy by the second device as being for the first device from said second device proxy; wherein if communications between the first and second device through either the first or second port are interrupted, the devices continue communicating through the remaining accessible port using the previously provided proxies. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A device comprising:
-
control logic, wherein the control logic is for coupling to a first, a second, and a third port, the first port and the third port configured to provide a communication link with a first device connected to a first fabric and the second port configured to provide a communication link with a second device connected to a second fabric, wherein the control logic is configured to; provide a proxy of the second device in the first fabric for addressing by the first device; present the first port as a first domain in the first fabric; present the third port as a third domain different from the first domain in the first fabric; and present a second domain different from the first domain and the third domain in the first fabric, wherein the second domain is connected to the first domain and the third domain and the second device proxy is connected to the second domain; wherein the control logic further provides a proxy of said first device in said second fabric for addressing by said second device, and further translates addresses in packets addressed to said first device proxy by said second device as being for said first device from said second device proxy; wherein the control logic further translates addresses in packets addressed to said second device proxy as being from said first device proxy; and wherein the control logic further presents said second port as a fourth domain in said second fabric, and further presents a fifth domain in said second fabric connected to said fourth domain, with said first device proxy connected to said fifth domain.
-
-
39. A device comprising:
-
a first port and a third port for connecting to a first fabric, and providing a communication link with a first device connected to the first fabric, wherein the first port is presented as a first domain in the first fabric and the third port is presented as a third domain different from the first domain in the first fabric; a second port for coupling to a second fabric, and for providing a communication link with a second device connected to the second fabric; a proxy of the second device in the first fabric for addressing by the first device; and
a second domain different from the first and the third domains in the first fabric,the second domain connected to the first domain and the third domain and the second device proxy connected to the second domain; wherein a proxy of said first device is provided in said second fabric for addressing by said second device, and addresses in packets addressed to said first device proxy by said second device are translated as being for said first device from said second device proxy; wherein addresses in packets addressed to said second device proxy are further translated as being from said first device proxy; and wherein said second port is presented as a fourth domain in said second fabric, and a fifth domain is further presented in said second fabric connected to said fourth domain, with said first device proxy connected to said fifth domain.
-
Specification