IP Library Granted Patent US 9,021,130
Granted Patent B1
US 9,021,130 · App. 10/750,531 · Granted Apr 28, 2015

Photonic line sharing for high-speed routers

Inventors: Vasant Sahay (Sunnyvale, CA); Tal Lavian (Sunnyvale, CA); Bruce Schofield (Tyngsboro, MA)
Assignee: RPX Clearinghouse LLC
H04L12/28
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,021,130
App. No.
10/750,531
Granted
Apr 28, 2015
Kind
B1
Abstract

Embodiments of the present invention present a method and apparatus for photonic line sharing for high-speed routers. Photonic switches receive high-speed optical data streams and produce the data streams to a router operating according to routing logic and produce optical data streams according to destination addresses stored in the data packets. Each photonic switch can be configured as one of a 1:N multiplexer or an M:N cross-connect switch. In one embodiment, optical data is converted to electrical data prior to routing, while an alternate embodiment routes only optical data. Another embodiment transfers large volumes of high-speed data through an optical bypass line in a circuit switched network to bypass the switch fabric thereby routing the data packets directly to the destination. An edge device selects one of the packet switched network or the circuit switched network. The bypass resources are released when the large volume of high-speed data is transferred.

Claims (62)

1. A method for routing a data packet, the method comprising:

receiving a data packet stream at a first ingoing photonic switch;

for each data packet of the data packet stream, evaluating a destination address of the data packet;

determining whether to bypass a router and transmit the data packet from the first ingoing photonic switch to a first outgoing photonic switch via a dedicated optical path based on a volume of packet data to be transferred;

determining, based on an external input, a switch position of the first ingoing photonic switch to select one of a plurality of input light streams;

determining at the first outgoing photonic switch, to which one of a plurality of output ports the first ingoing photonic switch should transmit the data packet and forwarding the data packet to the corresponding output port;

determining at the first outgoing photonic switch, a switch position of the first outgoing photonic switch based on at least one of the destination address and a known outgoing fiber line condition; and

producing a control command to the first outgoing photonic switch to prompt the first outgoing photonic switch to conduct an outgoing optical data packet on a first selected fiber corresponding to the control command.

2. The method of claim 1 further including, for each packet of the data packet stream, determining a switch position for a second outgoing photonic switch, which second outgoing photonic switch is coupled to the first outgoing photonic switch by the first selected fiber and producing a control command to the second outgoing photonic switch to cause the outgoing optical data packet to be conducted on a second selected fiber.

3. The method of claim 1 further including determining, based upon the external input, a switch position of a first outgoing photonic switch to select one of a plurality of input light streams being conducted on one of a first plurality of output fibers.

4. The method of claim 3 further including determining, based upon the external input, a switch position of a second outgoing photonic switch to select one of a plurality of output light streams being conducted on one of a second plurality of output fibers coupled to the second outgoing photonic switch.

5. A routing system, comprising:

at least one input photonic switch coupled to at least one optical port, the at least one optical port receiving data packets carried on one of a plurality of ingoing fiber lines, the at least one input optical port configured to receive optical data and convert the optical data to electrical data;

at least one output photonic switch coupled to at least one output optical port;

a switch fabric configured to receive the electrical data from the input optical port and to switch the electrical data to route the electrical data on a packet-by-packet basis to at least one output optical port; and

for each photonic switch, a plurality of fiber lines coupled to the photonic switch;

if the photonic switch is coupled to an input optical port, the input optical port is configured to receive data packets carried on one of a plurality of ingoing fiber lines; and

if the photonic switch is coupled to an output optical port, the output optical port is configured to transmit data packets to the photonic switch to be carried on one of a plurality of outgoing fiber lines; and

the routing system being configured to determine, based on an external input, a switch position of the first input photonic switch to select one of a plurality of input light streams, the routing system being further configured to determine whether to bypass a router and transmit a plurality of packets through a dedicated optical path based on a volume of packet data to be transferred.

6. The routing system of claim 5 wherein the routing system comprises routing logic configured to produce control commands to each photonic switch coupled to the input optical port to select at least one of the plurality of ingoing fiber lines and to produce control commands to each photonic switch coupled to the output optical port to select at least one of the plurality of outgoing fiber lines.

7. The routing system of claim 6 further comprising a data packet routing system controller wherein the routing logic is defined in computer instructions executed by the data packet routing system controller.

8. The routing system of claim 6 further including routing logic configured to:

map destination IP addresses to output optical ports and photonic switch positions;

evaluate a destination IP address within a data packet header and, based upon the mapped output optical port and switch position information:

route the corresponding data packet to the mapped output optical port; and

produce a control command to the photonic switch to prompt the photonic switch; and

conduct the data packet to the selected outgoing fiber line.

9. The routing system of claim 6 further including routing logic configured to:

map destination IP addresses to the output optical ports and photonic switch positions;

evaluate a destination IP address within a data packet header and, based upon the mapped output optical port and switch position information as well as known outgoing fiber line conditions:

route the corresponding data packet to the mapped output optical port; and

produce a control command to a photonic switch coupled to the mapped output optical port to prompt the photonic switch to conduct the data packet to the selected outgoing fiber line.

10. The routing system of claim 6 wherein the outgoing fiber line is selected according to a destination address on a packet-by-packet basis.

11. The routing system of claim 6 wherein the outgoing fiber line is selected according to the destination address on a packet-by-packet basis based upon a destination address defined within a data packet header.

12. The routing system of claim 6 wherein the outgoing fiber line is selected according to a known output line condition.

13. The routing system of claim 6 wherein an ingoing fiber line is selected according to a known input line condition.

14. A data packet routing system, comprising:

an ingoing optical switch module having a first plurality of input ports coupled to a plurality of fiber lines carrying ingoing optical data, the ingoing optical switch module configured to conduct optical data to one of a second plurality of output ports;

an outgoing optical switch module having a second plurality of input ports coupled to a plurality of fiber lines carrying outgoing optical data, the outgoing optical switch module configured to conduct optical data to one of a first plurality of output ports;

a routing system coupled to at least one fiber line of the second plurality of output ports of the ingoing optical switch module and coupled to least one fiber line of the second plurality of input ports of the outgoing optical switch module;

at least one fiber line configured to couple the ingoing optical switch module to the outgoing optical switch module to create an optical bypass line; and

bypass and routing logic comprising a processor and memory configured to:

determine whether optical data is to be conducted through the routing system or whether the optical data is to bypass the routing system and be conducted through the optical bypass line based on a volume of packet data to be transferred; and

determine, based on an external input, a switch position of the first ingoing optical switch module to select one of a plurality of ingoing optical data streams carried on the plurality of fiber lines.

15. The data packet routing system of claim 14 wherein the bypass and routing logic of the routing system is configured to determine whether data is to be conducted through the routing system or whether the routing system is to be bypassed on a data packet session basis.

16. The data packet routing system of claim 15 wherein the bypass and routing logic of the routing system is configured to communicate with an external application within a client host to determine whether to bypass a router.

17. The data packet routing system of claim 16 wherein the bypass and routing logic of the routing system is configured to communicate with the external application within the client host to determine when to stop bypassing the routing system.

18. The data packet routing system of claim 14 wherein the bypass and routing logic of the routing system is configured to determine whether data is to be conducted through the routing system or whether the routing system is to be bypassed on a packet-by-packet basis.

19. The data packet routing system of claim 14 wherein the bypass and routing logic is external to the routing system.

20. The data packet routing system of claim 14 wherein the bypass and routing logic is configured to bypass the routing system to cause the ingoing optical data to be transmitted directly to a specified output port.

21. A method for conducting traffic through a network, the method comprising:

receiving, at a first photonic switch, data packets for transmission through an optical medium;

determining whether to bypass a router and transmit the data packets through a dedicated optical path based on a volume of packet data to be transferred; and

determining, based on an external input, a switch position of the first photonic switch to select one of a plurality of input light streams;

if the data packets are to be transmitted though the data packet network:

conducting the data packets in an optical form toward a first optical port; and

producing a control command to the first photonic switch to conduct the data packets in an optical form to a packet network router for delivery to a destination by way of a plurality of routers of the data packet network; and

if the data packets are to be transmitted through the dedicated optical path:

determining to conduct the data packets in an optical form through a circuit switched network;

producing the data packets in the optical form to a second optical port; and

producing a control command to the first photonic switch to route the data packets in the optical form to a circuit switched network for delivery to a destination by way of the dedicated optical path; and

the method being performed within an edge device including the first photonic switch for directing the data packets in the optical form in one of a plurality of optical media for conducting optical data.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032425/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2009
From: SAHAY, VASANT; LAVIAN, TAL; SCHOFIELD, BRUCE
To: NORTEL NETWORKS LIMITED
Reel/Frame 023175/0388 →