Packet routing with payload analysis, encapsulation and service module vectoring
First Claim
1. A packet switching exchange that receives a plurality of packets, each of the plurality of packets having payload content, the packet switching exchange comprising:
- a plurality of switches;
a first line card, communicatively coupled to the plurality of switches, comprising a first network interface and first line card processing circuitry;
a second line card, communicatively coupled to the plurality of switches, comprising a second network interface and second line card processing circuitry;
primary processing circuitry communicatively coupled to the plurality of switches;
the first line card compares the payload content of each of the plurality of packets to a plurality of predefined trigger templates, and, in response to the comparison of a first packet of the plurality of packets with a first trigger template of the plurality of predefined trigger templates, the first line card delivers the first packet and supplemental information to the primary processing circuitry; and
the primary processing circuitry responds to the delivery by comparing a predefined supplemental template to the first packet and, based on the comparison, delivers the first packet to a first of a plurality of service modules for processing.
7 Assignments
0 Petitions
Accused Products
Abstract
An Internet infrastructure with network devices and end point devices containing service module manager and service modules, that supports packet analysis, encapsulation and vectoring, and interleaving applications. The network device that supports packet content analysis on arriving packet, consists of a plurality of packet switched interface circuitries, user interface circuitry, local storage comprising the service module manager software and a plurality of local service modules, and processing circuitry communicatively coupled to each of the packet switched interfaces, local storage and user interface circuit. The processing circuitry executes service module manager and thus analyzes the packet content and applies one or more selected local service module processing using the packet. The processing circuitry thus takes one or more actions on the packet. A packet switching exchange that supports packet content analysis, encapsulation and vectoring on arriving packet, consisting a plurality of interconnecting switches, a plurality of line cards, general primary processing card. A client device that supports packet content analysis on arriving packet containing a plurality of network interfaces, user interface circuitry, local storage and processing circuitry communicatively coupled to each of the network interfaces, local storage and user interface circuitry.
-
Citations
29 Claims
-
1. A packet switching exchange that receives a plurality of packets, each of the plurality of packets having payload content, the packet switching exchange comprising:
-
a plurality of switches;
a first line card, communicatively coupled to the plurality of switches, comprising a first network interface and first line card processing circuitry;
a second line card, communicatively coupled to the plurality of switches, comprising a second network interface and second line card processing circuitry;
primary processing circuitry communicatively coupled to the plurality of switches;
the first line card compares the payload content of each of the plurality of packets to a plurality of predefined trigger templates, and, in response to the comparison of a first packet of the plurality of packets with a first trigger template of the plurality of predefined trigger templates, the first line card delivers the first packet and supplemental information to the primary processing circuitry; and
the primary processing circuitry responds to the delivery by comparing a predefined supplemental template to the first packet and, based on the comparison, delivers the first packet to a first of a plurality of service modules for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network node in a packet switched network that participates in a communication pathway between a first end-point device and a second end-point device, the communication pathway supporting deliver of a packet, the network node comprising:
-
first communication interface circuitry communicatively coupled to the first end-point device via a first portion of the communication pathway;
second communication interface circuitry communicatively coupled to the second end-point device via a second portion of the communication pathway;
processing circuitry communicatively coupled to both the first communication interface and the second communication interface;
storage, communicatively coupled to the processing circuitry, comprising a plurality of templates;
the processing circuitry compares the packet to the plurality of templates, and, based on the comparison, selectively vectors the packet out of the communication pathway for application of service functionality. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A packet switching infrastructure that communicates a plurality of packets, each of the plurality of packets having payload content, the packet switching infrastructure comprising:
-
a packet switched pathway that communicates the plurality of packets;
a plurality of service functions;
a plurality of predefined templates;
processing circuitry that both delivers the plurality of packets along at least a portion of the packet switched pathway and compares the predefined templates with each of the plurality of packets in the packet switched pathway; and
the processing circuitry, based at least in part on the comparison, selects one of the plurality of service functions. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method performed by a network node in a packet switched communication pathway, the packet switched communication pathway for routing a plurality of packets, the method comprising:
-
comparing each of the plurality of packets against a plurality of predefined templates;
at least temporarily interrupting the routing of a first of the plurality of packets in response to the comparison; and
delivery at least the first of the plurality of packets to a selected one of a plurality of remote service functions.
-
Specification