US20160050141A1

Traffic Classifier, Service Routing Trigger, and Packet Processing Method and System

Claim Score by NHIP

Read claim 9, the broadest

Abstract

A packet processing method includes: a traffic classifier receives a first packet; the traffic classifier determines, in policy information in the traffic classifier and according to a first filtering rule that matches the first packet, a first service identifier that matches the first filtering rule, and an address, which matches the first filtering rule, of a first service routing trigger. The traffic classifier sends a second packet to the first service routing trigger. Where the policy information includes: a filtering rule, an address of a service routing trigger, and a service identifier corresponding to the filtering rule. Where the filtering rule is used to identify a packet, and the service identifier is used to represent a sequence of a service node that processes the packet. Where the second packet is formed by adding the first service identifier to the first packet.

US20160050141A1, drawing sheet 1
Sheet 1 of 11

Term

Projected expiry 30 July 2033.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 5 independent, 15 dependent

  1. 1
    A packet processing system, comprising:a controller;a traffic classifier;and a first service routing trigger;wherein the controller is configured to send first policy information to the traffic classifier;wherein the first policy information comprises a filtering rule, an address that corresponds to the filtering rule and that is of a service routing trigger, and a service identifier corresponding to the filtering rule, wherein the filtering rule is used to identify a packet, and the service identifier is used to represent a sequence of a service node that processes the packet;wherein the controller is further configured to send second policy information to the first service routing trigger, wherein the second policy information comprises the service identifier and a service node sequence corresponding to the service identifier;wherein the traffic classifier is configured to receive the first policy information sent by the controller;wherein the traffic classifier is further configured to receive a first packet, wherein the traffic classifier is further configured to determine, in the first policy information and according to a first filtering rule that matches the first packet, a first service identifier that matches the first filtering rule, and an address that matches the first filtering rule and is of the first service routing trigger, and wherein the traffic classifier is further configured to send a second packet to the first service routing trigger, wherein the second packet comprises the first service identifier;and wherein the first service routing trigger is configured to determine, in the second policy information and according to the first service identifier carried in the second packet, a first service node sequence that matches the first service identifier, and wherein the first service routing trigger is further configured successively trigger one or more service nodes in the first service node sequence to process the second packet.
  2. 5
    A packet processing system, comprising:a controller;a traffic classifier;a first service routing trigger;and a second service routing trigger;wherein the controller is configured to send first policy information to the traffic classifier, wherein the first policy information comprises a filtering rule, an address that corresponds to the filtering rule and that is of a service routing trigger, and a service identifier corresponding to the filtering rule, wherein the filtering rule is used to identify a packet, and the service identifier is used to represent a sequence of a service node that processes the packet;wherein the controller is further configured to send second policy information to the first service routing trigger, wherein the second policy information comprises the service identifier, and a first part that is triggered by the first service routing trigger and is of a service node sequence corresponding to the service identifier;wherein the controller is further configured to send third policy information to the second service routing trigger, wherein the third policy information comprises the service identifier, and a second part that is triggered by the second service routing trigger and is of the service node sequence corresponding to the service identifier;wherein the traffic classifier is configured to receive the first policy information sent by the controller;wherein the traffic classifier is further configured to receive a first packet;wherein the traffic classifier is further configured to determine, in the first policy information and according to a first filtering rule that matches the first packet, a first service identifier that matches the first filtering rule, an address that matches the first filtering rule and is of the first service routing trigger, and an address that matches the first filtering rule and is of the second service routing trigger;wherein the traffic classifier is further configured to send a second packet to the first service routing trigger, wherein the second packet comprises the first service identifier;wherein the first service routing trigger is configured to determine, in the second policy information and according to the first service identifier carried in the second packet, a first service node sequence that matches the first service identifier;wherein the first service routing trigger is further configured to, after successively triggering one or more service nodes in the first service node sequence to process a second packet, send the processed second packet to the second service routing trigger;wherein the second service routing trigger is configured to determine, in the third policy information and according to the first service identifier carried in the processed second packet, a second service node sequence that matches the first service identifier;and wherein the second service routing trigger is further configured to successively trigger one or more service nodes in the second service node sequence to process the second packet.
  3. 9
    Broadest claimClaim Score 71, broad(NHIP)A packet processing method, comprising:receiving, by a service routing trigger, a first packet, wherein the first packet carries a first service identifier;determining, by the service routing trigger, in policy information stored in the service routing trigger and according to the first service identifier, a first service node sequence that matches the first service identifier;and successively triggering, by the service routing trigger and according to the first service node sequence, one or more service nodes in the first service node sequence to process the first packet.
  4. 14
    A packet processing method, comprising:receiving, by a first service routing trigger, a first packet, wherein the first packet carries a first service identifier;determining, by the first service routing trigger, in first policy information stored in the first service routing trigger and according to the first service identifier, a first service node sequence that matches the first service identifier, and an address of a second service routing trigger;forwarding, by the first service routing trigger, the first packet to the second service routing trigger processed after successively triggering, according to the first service node sequence, one or more service nodes in the first service node sequence to process the first packet;determining, by the second service routing trigger, in second policy information stored in the second service routing trigger and according to the first service identifier, a second service node sequence that matches the first service identifier;and successively triggering, by the second service routing trigger, according to the second service node sequence, one or more service nodes in the second service node sequence to process the first packet.
  5. 16
    A service routing trigger, comprising:a receiving unit, a processing unit;and a triggering unit;wherein the receiving unit is configured to receive a first packet, wherein the first packet carries a first service identifier;wherein the processing unit is configured to determine, in policy information stored in the service routing trigger and according to the first service identifier, a first service node sequence that matches the first service identifier, and an address of a service node in the first service node sequence;and wherein the triggering unit is configured to successively trigger, according to the first service node sequence, one or more service nodes in the first service node sequence to process the first packet.