Caching with selective multicasting in a publish-subscribe network
First Claim
1. A method for routing and caching packets of data in a multicast network, comprising:
- receiving a packet having a header section and a payload section;
inspecting the payload section of the packet in a network core for use in determining how to route the packet to subscribers;
selectively routing the packet based upon the inspecting; and
locally caching data from the packet in the network core.
1 Assignment
0 Petitions
Accused Products
Abstract
Packet routing via payload inspection at routers in a core of a distributed network. Packets include subjects and attributes in addition to routing information. The subjects correspond with particular types of content for subscriptions, and the attributes encapsulate the data or content. The routers store filters corresponding with subscriptions to content. Upon receiving a packet, a router inspects the payload section of the packet containing the attributes in order to retrieve the attributes and apply them to the filters for the subscriptions. If an attribute satisfies a filter, the packet is routed to the next link. If the attributes do not satisfy the filters, the router discards the packet. These routing decisions are distributed among routers in the network core. The router locally caches the data in the network core.
145 Citations
20 Claims
-
1. A method for routing and caching packets of data in a multicast network, comprising:
-
receiving a packet having a header section and a payload section;
inspecting the payload section of the packet in a network core for use in determining how to route the packet to subscribers;
selectively routing the packet based upon the inspecting; and
locally caching data from the packet in the network core. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A network for routing and caching packets of data, comprising:
-
an edge routing node that receives and routs packets having a header section and a payload section, the edge routing node including;
an intelligent router that routs the received packets, the intelligent router including instructions for;
inspecting the payload section of the packets in a network core for use in determining how to route the packets to subscribers; and
selectively routing the packets based upon the inspecting; and
a cache manager, operatively connected to the intelligent router, the cache manager including instructions for;
locally caching data from the packets in a local cache; and
one or more core routing nodes that receive and rout the packets. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for routing and caching packets of data in a multicast network, the apparatus including a plurality of processors and instructions for:
-
receiving a packet having a header section and a payload section;
inspecting the payload section of the packet in a network core for use in determining how to route the packet to subscribers;
selectively routing the packet based upon the inspecting; and
locally caching data from the packet in the network core. - View Dependent Claims (20)
-
Specification