Apparatus for quality of service evaluation and traffic measurement
First Claim
Patent Images
1. A quality of service evaluation apparatus comprising:
- an arrival detection section for accepting a packet duplicated and branched from packets passing through an attention point in a switching system, and assigning a timestamp of arrival time to a specific processing unit included in said packet;
an estimating section for estimating arrival times of said processing units included in said packet at said attention point on a basis of said timestamp for said specific processing unit given by said arrival detection section; and
a simulation section for simulating arrival time of said packet at said attention point actions of said attention point according to a simulation logic in which arrival time to correspond to said estimated arrival time at said attention point obtained by said estimating section was pre-set.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention concerns an apparatus for evaluating the quality of service in a network. The QoS evaluation apparatus includes an arrival detection section to provide a timestamp to a specific processing unit included in a packet that arrives at an attention point in the network and is branched off by duplicating from a switching system. An estimation section estimates the arrival times of the plurality of processing units arriving at the attention point, and a simulation section simulates arrival times corresponding to the estimated arrival times at the attention point, produced by the arrival time estimation section, according to a pre-determined logic equation.
-
Citations
16 Claims
-
1. A quality of service evaluation apparatus comprising:
-
an arrival detection section for accepting a packet duplicated and branched from packets passing through an attention point in a switching system, and assigning a timestamp of arrival time to a specific processing unit included in said packet;
an estimating section for estimating arrival times of said processing units included in said packet at said attention point on a basis of said timestamp for said specific processing unit given by said arrival detection section; and
a simulation section for simulating arrival time of said packet at said attention point actions of said attention point according to a simulation logic in which arrival time to correspond to said estimated arrival time at said attention point obtained by said estimating section was pre-set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
[a timestamp of said first cell+(i−
1)×
(cell length/input-line speed)].
-
-
6. An apparatus according to claim 3, wherein said estimating section includes a processing section which calculates an estimated arrival time of an (i)th. cell including in said packet from a relation:
-
[an estimated arrival time of the first;
cell+(i−
1)×
(cell length/input-line speed)],where said estimated arrival time of the first cell is given by a sum of a base time and an estimated value of a time interval required for cells output between a reference time and a timestamp of the first cell to arrive at said attention point;
whereinwhen cells are output from a switching system without creating an idle interval between the first cell of a preceding packet and the first cell of said object packet, then said base time is equal to an estimated arrival time of the first cell of the preceding packet, and said reference time is equal to a timestamp of the first cell of the preceding packet; and
when there is an idle interval between the first cell of a preceding packet and the first cell of said object packet, then said base time is equal to a reference time so as to indicate a time when a most recent idle interval becomes non-idle.
-
-
7. An apparatus according to claim 3, wherein said estimating section is provided with a table that records estimated cell arrival rates at each instant of time, and is provided with a computing section to read out an estimated value “
- a”
corresponding to a time indicated by a timestamp of a packet, andif “
a”
≧
1, an estimated arrival time t(1) for the first cell of an object packet is calculated from a relation;
[an estimated arrival time t′
(1) of the first cell of a preceding packet]+[(the object packet timestamp t)−
(the preceding packet timestamp t′
)]/(estimated cell arrival rate “
a”
); and
if “
a”
<
1, an estimated arrival time t(1) for the first cell of an object packet is calculated from a relation;
(an arrival time of the of the first cell of the object packet)+(a waiting time of the first cell of the object packet)=(transmitting time of the first cell of the object packet)=(a timestamp t of the object packet).
- a”
-
8. An apparatus according to claim 1, wherein said switch system is a router and said attention point is a network interface section connected to output-line in the router.
-
9. An apparatus according to claim 8, wherein said processing unit is a packet, and said estimating section includes a processing section to calculate an estimated arrival time for an (i+1)th. packet so that:
-
when an (i)th. completion time of packet transmission is followed continually with an (i+1)th. starting time of packet transmission, a relation is used such that;
[(i)th. packet estimated arrival time+(i+1)th. starting time of packet transmission]/2, where said (i+1)th. starting time of packet transmission is obtained by subtracting a value of (packet length of (i+1)th. packet)/(output-line speed) from the timestamp of (i+1)th. packet; and
when an (i)th. completion time of packet transmission is not followed continually with an (i+1)th. starting time of packet transmission, a relation is used such that;
(i+1)th. packet estimated arrival time=an (i+1)th. starting time of packet transmission, where said (i+1)th. starting time of packet transmission is obtained by subtracting a value of (packet length of (i+1)th. packet)/(output-line speed) from the timestamp of (i+1)th. packet.
-
-
10. A traffic measuring apparatus comprising:
-
a low layer processing section for performing protocol processing of lower level functional layers residing adjacently below an attention protocol layer in a network for transferring information using a specific processing unit;
an object condition discrimination section for deciding whether or not measurement conditions specified by an API, are satisfied in a data unit that has been subjected to processing in said low layer processing section; and
an measuring operation section for carrying out measuring actions specified by said API for a data unit that has been judged to satisfy said measurement conditions; and
an application section for computing desired contents of traffic measurement by manipulating raw data output from said measuring operation section. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product containing a computer program recorded on a computer usable medium for causing a computer to evaluate a quality of service based on a packet that propagate through an attention point of an switching system, said computer program effecting the steps of:
-
assigning a timestamp of arrival time to a specific processing unit included in inputted said packet;
estimating arrival times of said processing units included in the packet using said timestamp assigned to said specific processing unit; and
simulating an arrival time said processing units at said attention point and actions of said attention point according to a simulation logic in which time corresponding to said estimated arrival time at said attention point was pre-set.
-
-
16. A computer program product containing a computer program recorded on a computer usable medium for causing a computer to carry out traffic measurements in a network using data units that have been processed for lower level functional layers residing immediately below an attention protocol layer for transmitting information using a specific processing unit, said computer program effecting the steps of:
-
deciding whether or not one of said data units satisfies object conditions specified by an API;
carrying out measurement actions on those data units that have been judged to satisfy object conditions, according to conditions specified by said API; and
calculating desired contents of traffic measurement by manipulating raw data produced by measurement actions.
-
Specification