IP Library Granted Patent US 8,509,235
Granted Patent B2
US 8,509,235 · App. 12/182,287 · Granted Aug 13, 2013

Layer-2 packet return in proxy-router communication protocol environments

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 8,509,235
App. No.
12/182,287
Granted
Aug 13, 2013
Kind
B2
Abstract

A Layer 2 packet return mechanism in a proxy, such as a web cache, operatively associated with a redirecting router. In a particular embodiment, the present invention provides a Layer 2 packet return mechanism in a Web Cache Communication Protocol (WCCP) network environment. In one embodiment, the present invention provides an efficient mechanism allowing a proxy or web cache to recognize WCCP redirected packets, forwarded using Layer 2 forwarding mechanisms, and subsequently to return unprocessed packets to the original forwarding WCCP router using a Layer 2 packet return mechanism.

Claims (37)

1. A method comprising:

maintaining a data structure comprising one or more entries, each entry comprising a link layer address of a redirecting router corresponding to an established proxy-router association of one or more established proxy-router associations for redirection of packets;

associating, at a link layer process, redirected packets received as arriving from redirecting routers identified in the data structure, wherein the redirected packets each comprise a link layer header including a source link layer address, and wherein associating redirected packets, for one or more redirected packets, comprises:

accessing, at the link layer process, the data structure using the source link layer address of a packet to identify a matching entry in the data structure; and

if the data structure includes a matching entry, marking the packet as a router-redirected packet and associating the packet with the matching entry; and

using, at a link layer process, the association to determine the link layer address information in the data structure to construct link layer headers for returning the redirected packets to the redirecting router by:

receiving, at the link layer process, a redirected packet returned from a higher layer process;

accessing the data structure to identify an entry associated with the packet; and

constructing a destination link layer address for the packet based on address information of the entry of the data structure associated with the packet.

2. The method of claim 1 further comprising

establishing a proxy-router association with a redirecting router for redirection of packets; and

adding, responsive to establishing the router-proxy association, link layer address information of the re-redirecting router to the data structure.

3. The method of claim 1 further comprising

deleting, response to termination of a router-proxy association with a redirecting router, a corresponding entry in the data structure.

4. The method of claim 1 wherein the link layer address information comprises a Media Access Control (MAC) address.

5. The method of claim 1 wherein the router-proxy association is a Service Group defined by a Web Caching Communication Protocol.

6. An apparatus, comprising:

one or more network interfaces,

a memory;

one or more processors;

a proxy-router intercommunication module comprising computer-executable instructions stored on a computer readable medium, the instructions readable by the one or more processors, the instructions, when read and executed, for causing the one or more processors to:

establish proxy-router associations with one or more redirecting routers for redirection of packets;

cause, responsive to a successful association with a redirecting router, an entry for the redirecting router to be added to a redirecting router table;

a network communications protocol stack comprising a link layer module comprising computer-executable instructions stored on a computer readable medium, the instructions readable by the one or more processors, the instructions, when read and executed, for causing the one or more processors to:

access a source link layer address of a received packet stored in the memory;

associate, responsive to finding an entry in the redirecting router table that matches the source link layer address, the received packet with the found entry;

receive the redirected packet returned from a higher layer process;

access the redirecting router table to identify an entry associated with the redirected packet; and

construct a destination link layer address for the packet based on address information of the entry of the forwarding router table associated with the packet.

7. The apparatus of claim 6 further comprising computer-executable instructions for causing the one or more processors to

tag, responsive to finding an entry in the redirecting router table that matches the source link layer address, the received packet as a redirected packet.

8. The apparatus of claim 6 further comprising computer-executable instructions for causing the one or more processors to

cause, responsive to a termination of the association with the redirecting router, the entry for the redirecting router to be deleted from the redirecting router table.

9. The apparatus of claim 6 wherein the source link layer address of the received packet comprises a Media Access Control (MAC) address.

10. The apparatus of claim 6 wherein the router-proxy associations are Service Groups defined by a Web Caching Communication Protocol.

11. The apparatus of claim 6 wherein the proxy-router intercommunication module further comprises computer-executable instructions, when read and executed, for causing the one or more processors to:

cause, responsive to termination of an association with a redirecting router, an entry for the redirecting router to be deleted from the redirecting router table.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2008
From: LI, QING
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 021332/0452 →