SE521463C2

Ip flow classifier for distinguishing real-time flows from non-real-time flows

Abstract

The present invention relates to the requirement of differentiated service to real time packets and other type of packets, in an IP network. More particularly it relates to the problem with unacceptable latency in the network resulting in real-time packet being useless to the receiver. A problem for a node is to know whether a received datagram comprises real-time data or not. An aggregated flow within an IP network passes through a Flow Classifier before entering a node. The Flow Classifier distinguishes the aggregated flow into set of flows, each corresponding to an uni-directional packet stream from a single session. The Flow Classifier executes at least one of the following checkings: checking payload size, checking for static behaviour in header fields that are predictably constant if the flow is a real-time flow or checking for incremental behaviour of header fields, which predictably increment if the flow is a real-time flow. Based on these checkings, the Flow Classifier decides whether the flow is a real-time flow or non-real-time flow.

SE521463C2, drawing sheet 1
Sheet 1 of 6

Term

No projected expiry on record.

  1. Priority and filed
  2. Granted
  3. Today

22 claims: 19 independent, 3 dependent

  1. 1
    PATENTKRAV 1. IP-nätverk (200) innefattande servicedifferentiering baserad på huruvida ett flöde (201, 202, 203) som överförs är ett realtidsflöde eller inte, IP-nätverkct (200) innefattar en nod (204) som tar emot ett inkommande aggregerat flöde (201) av IP-datagram via en flödesklassificerare (205), känne.te c.k n a t'av att flödesklassificeraren (205) innefattar;- medel (206) för att dela upp det aggregerade flödet i åtminstone ett set av flöden, vart och ett av flödena motsvarande en enkelriktad paketström från en specifik session, och flödeklassificeraren (205) innefattar åtminstone en av följande medel;medel (207) för att undersöka nyttolaststorleken på transportlagerdatagrammet hos ett paket i ett flöde från en specifik session;medel (208) för att undersöka det statiska uppförandet i headerfälten, hos ett antal konsekutiva datapaket i flödet från den specifika sessionen;eller medel (209) för att undersöka inkrementellt uppförande i headerfälten hos ett antal konsekutiva datapaket i flödet frän den specifika sessionen;och flödeklassificeraren (205) innefattar även;medel för att genomföra en av sagda undersökningar;medel för att genomföra ytterligare en av sagda undersökningar som inte redan genomförts, om den genomförda första undersökning resulterar i att flödet kan vara ett realtidsflöde;medel för att genomföra ännu en ytterligare undersökning av de ännu icke genomförda sagda undersökningar och så vidare till alla undersökningar är genomförda;- medel för att besluta att flödet är ett realtidsflöde, om det sista undersökningsresultatet visar att flödet kan vara ett realtidsflöde.
  2. 2
    IP-nätverk (200) enligt patentkravet 1,kännetecknat av att flödesklassificeraren (205) innefattar medel (211) för att rapportera till noden (204) huruvida flödet är ett realtidsflöde eller inte.
  3. 3
    IP-nätverk (200) enligt något av patentkraven 1-2, k ä η n e t e c k n a t av att flödesklassificeraren (205) innefattar medel (212) för att undersöka om värdet i headerfälten hos ett applikationsdatagram i flödet frän en specifik session uppfyller 521 463 ii begränsningsrestriktionerna för en header hos ett applikationsdatagram innefattande realtidsdata.
  4. 4
    IP-nätverk (200) enligt något av patentkraven 1-3, k ä η n e t e c k n a t av att flödesklassificeraren (205) innefattar medel (213) för att undersöka om nyttolaststorleken hos transportlagerdatagrammet är åtminstone så stort som det minsta möjliga datagrammet hos någon session innefattande realtidsdata.
  5. 5
    IP-nätverk (200) enligt något av patentkraven 1-4, i vilket en utgående länk (203) från noden (204) är en radiolänk, k ä η n e t e c k n a t av att noden (204) har medel (214) för att allokera åtminstone en radioresurs baserat på om flödet är ett realtidsflöde eller inte.
  6. 6
    IP-nätverk (200) enligt något av patentkraven 1-5, k ä η n e t e c k n a t av att noden (204) har medel (215) för att begära hos länkskiktet felskydd av flödet om flödet är ett icke-realtidsflöde.
  7. 7
    IP-nätverk (200) enligt något av patentkraven 1-5, k ä η n e t e c k n a t av att noden (204) har medel (215) för att begära hos länkskiktet att inte felskydda flödet om flödet är ett realtidsflöde.
  8. 8
    IP-nätverk (200) enligt något av patentkraven 1-4, där noden (204) är en växel, k ä η n e t e c k n a t av att växeln har medel (216) för att prioritera ett realtidsflöde över att ickerealtidsflöde vid växling.
  9. 9
    IP-nätverk (200) enligt något av patentkraven 1-4, där noden (204) är en router, känn e t e c k n a t av att routern har medel (216) för att prioritera ett realtidsflöde över ett ickerealtidsflöde vid routning.
  10. 10
    IP-nätverk (200) enligt något av patentkraven 1-9, k ä η n e t e c k n a t av att realtidsflödet bär RTP (Real-time Transfer Protocol)-ramar och flödet är ett UDP (User Datagram Protocoh-flöde. 521 465 /r
  11. 11
    Flödesklassificerare (205) för klassificering av huruvida ett flöde som överförs är ett realtidflöde eller inte där flödet innefattar datagram i ett IP-nätverk (200), flödesklassificeraren (205) mottar ett inkommande aggregerat flöde (201) av IP-paket, kännetecknad av att flödesklassificeraren (205) innefattar;- medel (206) för att urskilja åtminstone ett set av flöden i ett aggregerat flöde, varje flöde motsvarande en enkelriktad paketström från en enda session;flödesklassificeraren (205) innefattande åtminstone ett av följande medel;- medel (207) för att undersöka nyttolaststorleken av ett transportskiktdatagram i ett paket i ett flöde från en specifik session;- medel (208) för att undersökta det statiska uppförandet i headerfälten hos ett antal konsekutiva datapaket i ett flöde frän den specifika sessionen;- medel (209) för att undersöka det inkrementella uppförandet hos headerfälten, hos ett antal konsekutiva datapaket i ett flöde frän den specifika sessionen;flödesklassificeraren (205) innefattar också;medel för att genomföra en av sagda undersökningar;medel för att genomföra ytterligare en av sagda undersökningar som inte redan genomförts, om den genomförda första undersökning resulterar i att flödet kan vara ett realtidsflöde;medel för att genomföra ännu en ytterligare undersökning av de ännu icke genomförda sagda undersökningar och så vidare till alla undersökningar är genomförda;medel för att besluta att flödet är ett realtidsflöde, om det sista undersökningsresultatet visar att flödet kan vara ett realtidsflöde.
  12. 12
    Flödesklassificerare (205) enligt patentkravet 11, kännetecknad av att flödesklassificeraren (205) innefattar medel (212) för att undersöka om värdet av headerfälten hos ett applikationsdatagram i ett flöde från en specifik session, uppfyller begränsningsrestriktioner hos en header från ett tillämpningsdatagram innefattande realtidsdata. 1 \ T7l ΛΛ/Ί /»cL’l Π C Cl fl m nnivnt ny mn λ «-» 11 1O 1' r\ «-» ‘3 s’ li ii ! K ! z. . .S . . . 1 ·. f . ...... L llilgY? LUV a LC11 livt U \ S_ll 1 i l^j Λ tl 11 11 t e c k n a d av att flödesklassificeraren (205) innefattar medel (213) för att undersöka om nyttolaststorleken hos transportlagerdatagrammet i ett flöde från en specifik session är 521 <63 åtminstone så stor som minsta möjliga datagram från någon applikation innefattande realtidsdata.
  13. 13
    14. Flödesklassificerare (205) enligt något av patentkraven 11-13, kännet e c k n a d av att realtids flödet bär RTP (Real-time Transfer Protocol)-ramar och flödet är ett UDP (User Datagram Protocol)-flöde.
  14. 14
    15. Metod för att särskilja ett realtidsflöde från ett icke-realtidsflöde i en ström av IPpaket i ett IP-nätverk (200), IP-nätverket (200) innefattar en nod (204) mottagande ett inkommande aggregerat flöde av IP-datagram, vilken innefattar stegen av:- åtminstone ett flödes-set från det inkommande aggregerade flödet urskiljes (300) där varje urskiljt flöde motsvarar en enkelriktad paketström från en enda session;ett av följande steg genomförs: - nyttolaststorleken hos transportlagerdatagrammet i ett paket i ett flöde fran en specifik session undersöks (301);- värdena i headerfälten hos ett applikationsdatagram i flödet från den specifika session undersöks (302) huruvida de uppfyller begränsningsrestriktionerna hos en header från ett applikationsdatagram innefattande realtidsdata;- det statiska uppförandet i headerfält hos ett antal konsekutiva datapaket från den specfika session undersöks (303);- inkrementellt uppförande hos headerfälten i ett antal konsekutiva datapaket från den specifika session undersöks (304);om sagda genomförda undersökning resulterar i att flödet kan vara ett realtidsflöde, - genomföra ytterligare en av sagda undersökningar som inte redan genomförts, om sagda ytterligare genomförda undersökning resulterar i att flödet kan vara ett realtidsflöde, genomföra ytterligare en av sagda undersökningar som inte redan genomförts, och så vidare tills alla undersökningssteg är genomförda;om det sista undersökningssteget resulterar i att flödet kan vara ett realtidsflöde, - besluta att flödet är ett realtidsflöde.
  15. 15
    16. Metoden enligt patentkravet 15, innefattande det ytterligare steget att beslutet rapporteras (305) till noden (204). 521 4 6 5
  16. 16
    17. Metoden enligt något av patentkraven 15 och 16, där steget att undersöka nyttolaststorleken (301) hos datagrammet från transportskiktet innefattar nyttolaststorleken hos datagrammet från transportskiktet undersöks om det är åtminstone så stort som det minsta möjliga datagrammet från någon session innefattande realtidsdata.
  17. 17
    18. Metoden enligt något av patentkraven 16-17, där en utgående länk (203) från noden (204) är en radiolänk, innefattande det ytterligare steget att tas efter rapportering av beslutet till noden (204):åtminstone en radioresurs allokeras på basis av huruvida flödet är ett realtidsflöde eller inte.
  18. 18
    19. Metoden enligt något av patentkraven 16-18, innefattande ytterligare steg att tas efter rapportering av beslutet till noden (204):felskvdd begärs hos länkskiktet om flödet är ett icke-realtidsflöde.
  19. 19
    20. Metoden enligt något ar' patentkraven 16-18, innefattande det ytterligare steget att tas efter rapportering av beslutet till noden (204):att inte felskydda begärs hos länkskiktet om flödet är ett realtidsflöde.
  20. 20
    21. Metoden enligt något a\ T patentkraven 16-17, innefattande det ytterligare steget att tas efter rapportring av beslutet till noden (204), där noden (204) är en växel:realtidsflöde prioriteras över icke-realtidsflöde vid växling.
  21. 21
    22. Metoden enkgt något av patentkraven 16-17, innefattande det ytterligare steget att tas efter rapportering till noden (204) där noden (204) är en router:realtidsflöde prioriteras över icke-realtidsflöde vid routning.
  22. 22
    23. Metoden enligt något av patentkraven 15-22, där realtidsflödet bär RTP (Real-time Transfer Protocol)-ramar och där flödet är ett UDP (User Datagram Protocol)-flöde. 521 46 5 1/3
Independent claims22