Packet routing via payload inspection
First Claim
1. A method for processing packets in a 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 process the packet; and
selectively processing the packet based upon the inspecting.
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, process, and propagate 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 subject and 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.
-
Citations
26 Claims
-
1. A method for processing packets in a 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 process the packet; and
selectively processing the packet based upon the inspecting. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for processing messages in a network, comprising:
-
receiving a message having a header section, at least one subject, and at least one attribute;
retrieving the subject and the attribute from the message;
retrieving a subscription based upon the subject; and
applying the attribute to the subscription in a network core in order to determine how to route the message. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus for processing packets in a network, comprising:
-
a receive module for receiving a packet having a header section and a payload section;
an inspect module for inspecting the payload section of the packet in a network core for use in determining how to route the packet; and
a process module for selectively processing the packet based upon the inspecting. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for processing messages in a network, comprising:
-
a receive module for receiving a message having a header section, at least one subject, and at least one attribute;
a module for retrieving the subject and the attribute from the message;
a module for retrieving a subscription based upon the subject; and
an apply module for applying the attribute to the subscription in a network core in order to determine how to route the message. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification