Benchmarking Methodology Working Group C. Davids
Internet-Draft Illinois Institute of Technology
Intended status: Informational V. Gurbani
Expires: August 18, 2014 Bell Laboratories,
Alcatel-Lucent
S. Poretsky
Allot Communications
February 14, 2014
Methodology for Benchmarking Session Initiation Protocol (SIP) Devices:
Basic session setup and registration
draft-ietf-bmwg-sip-bench-meth-09
Abstract
This document provides a methodology for benchmarking the Session
Initiation Protocol (SIP) performance of devices. Terminology
related to benchmarking SIP devices is described in the companion
terminology document. Using these two documents, benchmarks can be
obtained and compared for different types of devices such as SIP
Proxy Servers, Registrars and Session Border Controllers. The term
"performance" in this context means the capacity of the device-under-
test (DUT) to process SIP messages. Media streams are used only to
study how they impact the signaling behavior. The intent of the two
documents is to provide a normalized set of tests that will enable an
objective comparison of the capacity of SIP devices. Test setup
parameters and a methodology is necessary because SIP allows a wide
range of configuration and operational conditions that can influence
performance benchmark measurements. A standard terminology and
methodology will ensure that benchmarks have consistent definition
and were obtained following the same procedures.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
Davids, et al. Expires August 18, 2014 [Page 1]
Internet-Draft SIP Benchmarking Methodology February 2014
This Internet-Draft will expire on August 18, 2014.
Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Davids, et al. Expires August 18, 2014 [Page 2]
Internet-Draft SIP Benchmarking Methodology February 2014
Table of Contents
1. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Benchmarking Topologies . . . . . . . . . . . . . . . . . . . 5
4. Test Setup Parameters . . . . . . . . . . . . . . . . . . . . 6
4.1. Selection of SIP Transport Protocol . . . . . . . . . . . 6
4.2. Signaling Server . . . . . . . . . . . . . . . . . . . . . 6
4.3. Associated Media . . . . . . . . . . . . . . . . . . . . . 7
4.4. Selection of Associated Media Protocol . . . . . . . . . . 7
4.5. Number of Associated Media Streams per SIP Session . . . . 7
4.6. Session Duration . . . . . . . . . . . . . . . . . . . . . 7
4.7. Attempted Sessions per Second . . . . . . . . . . . . . . 7
4.8. Benchmarking algorithm . . . . . . . . . . . . . . . . . . 7
5. Reporting Format . . . . . . . . . . . . . . . . . . . . . . . 10
5.1. Test Setup Report . . . . . . . . . . . . . . . . . . . . 10
5.2. Device Benchmarks for IS . . . . . . . . . . . . . . . . . 10
5.3. Device Benchmarks for NS . . . . . . . . . . . . . . . . . 10
6. Test Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.1. Baseline Session Establishment Rate of the test bed . . . 11
6.2. Session Establishment Rate without media . . . . . . . . . 11
6.3. Session Establishment Rate with Media not on DUT . . . . . 11
6.4. Session Establishment Rate with Media on DUT . . . . . . . 12
6.5. Session Establishment Rate with TLS Encrypted SIP . . . . 12
6.6. Session Establishment Rate with IPsec Encrypted SIP . . . 13
6.7. Registration Rate . . . . . . . . . . . . . . . . . . . . 13
6.8. Re-Registration Rate . . . . . . . . . . . . . . . . . . . 14
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14
8. Security Considerations . . . . . . . . . . . . . . . . . . . 14
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 14
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 15
10.1. Normative References . . . . . . . . . . . . . . . . . . . 15
10.2. Informative References . . . . . . . . . . . . . . . . . . 15
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 15
Davids, et al. Expires August 18, 2014 [Page 3]
Internet-Draft SIP Benchmarking Methodology February 2014
1. Terminology
In this document, the key words "MUST", "MUST NOT", "REQUIRED",
"SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as
described in BCP 14, conforming to [RFC2119] and indicate requirement
levels for compliant implementations.
RFC 2119 defines the use of these key words to help make the intent
of standards track documents as clear as possible. While this
document uses these keywords, this document is not a standards track
document. The term Throughput is defined in [RFC2544].
Terms specific to SIP [RFC3261] performance benchmarking are defined
in [I-D.sip-bench-term].
2. Introduction
This document describes the methodology for benchmarking Session
Initiation Protocol (SIP) performance as described in Terminology
document [I-D.sip-bench-term]. The methodology and terminology are
to be used for benchmarking signaling plane performance with varying
signaling and media load. Media streams, when used, are used only to
study how they impact the signaling behavior. This document
concentrates on benchmarking SIP session setup and SIP registrations
only.
The device-under-test (DUT) is a SIP server, which may be any SIP
conforming [RFC3261] device. Benchmarks can be obtained and compared
for different types of devices such as SIP Proxy Server, Session
Border Controllers (SBC), SIP registrars and SIP proxy server paired
with a media relay.
The test cases provide metrics for benchmarking the maximum 'SIP
Registration Rate' and maximum 'SIP Session Establishment Rate' that
the DUT can sustain over an extended period of time without failures.
Some cases are included to cover Encrypted SIP. The test topologies
that can be used are described in the Test Setup section. Topologies
in which the DUT handles media as well as those in which the DUT does
not handle media are both considered. The measurement of the
performance characteristics of the media itself is outside the scope
of these documents.
SIP permits a wide range of configuration options that are explained
in Section 4 and Section 2 of [I-D.sip-bench-term]. Benchmark values
could possibly be impacted by Associated Media. The selected values
for Session Duration and Media Streams per Session enable benchmark
Davids, et al. Expires August 18, 2014 [Page 4]
Internet-Draft SIP Benchmarking Methodology February 2014
metrics to be evaluated without Associated Media. Session
Establishment Rate could possibly be impacted by the selected value
for Maximum Sessions Attempted. The benchmark for Session
Establishment Rate is measured with a fixed value for maximum Session
Attempts.
SIP permits a wide range of configuration options that are explained
in Section 4 and Section 2 of [I-D.sip-bench-term]. Benchmark
metrics could possibly be impacted by Associated Media. The selected
values for Session Duration and Media Streams per Session enable
benchmark metrics to be benchmarked without Associated Media.
Session Setup Rate could possibly be impacted by the selected value
for Maximum Sessions Attempted. The benchmark for Session
Establishment Rate is measured with a fixed value for maximum Session
Attempts.
Finally, the overall value of these tests is to serve as a comparison
function between multiple SIP implementations. One way to use these
tests is to derive benchmarks with SIP devices from Vendor-A, derive
a new set of benchmarks with similar SIP devices from Vendor-B and
perform a comparison on the results of Vendor-A and Vendor-B. This
document does not make any claims on the interpretation of such
results.
3. Benchmarking Topologies
There are two test topologies; one in which the DUT does not process
the media (Figure 1) and the other in which it does process media
(Figure 2). In both cases, the tester or EA sends traffic into the
DUT and absorbs traffic from the DUT. The diagrams in Figure 1 and
Figure 2 represent the logical flow of information and do not dictate
a particular physical arrangements of the entities.
Test organizations need to be aware that these tests generate large
volumes of data and consequently ensure that networking devices like
hubs, switches or routers are able to handle the generated volume.
Figure 1 depicts a layout in which the DUT as an intermediary between
the two interfaces of the EA. If the test case requires the exchange
of media, the media does not flow through the DUT but rather passes
directly between the two endpoints. Figure 2 shows the DUT as an
intermediary between the two interfaces of the EA. If the test case
requires the exchange of media, the media flows through the DUT
between the endpoints.
Davids, et al. Expires August 18, 2014 [Page 5]
Internet-Draft SIP Benchmarking Methodology February 2014
+--------+ Session +--------+ Session +--------+
| | Attempt | | Attempt | |
| |------------>+ |------------>+ |
| | | | | |
| | Response | | Response | |
| Tester +<------------| DUT +<------------| Tester |
| (EA) | | | | (EA) |
| | | | | |
+--------+ +--------+ +--------+
/|\ /|\
| Media (optional) |
+==============================================+
Figure 1: DUT as an intermediary, end-to-end media
+--------+ Session +--------+ Session +--------+
| | Attempt | | Attempt | |
| |------------>+ |------------>+ |
| | | | | |
| | Response | | Response | |
| Tester +<------------| DUT +<------------| Tester |
| (EA) | | | | (EA) |
| |<===========>| |<===========>| |
+--------+ Media +--------+ Media +--------+
(Optional) (Optional)
Figure 2: DUT as an intermediary forwarding media
4. Test Setup Parameters
4.1. Selection of SIP Transport Protocol
Test cases may be performed with any transport protocol supported by
SIP. This includes, but is not limited to, TCP, UDP, TLS and
websockets. The protocol used for the SIP transport protocol must be
reported with benchmarking results.
4.2. Signaling Server
The Signaling Server is defined in the companion terminology
document, ([I-D.sip-bench-term], Section 3.2.2). The Signaling
Server is a DUT.
Davids, et al. Expires August 18, 2014 [Page 6]
Internet-Draft SIP Benchmarking Methodology February 2014
4.3. Associated Media
Some tests require Associated Media to be present for each SIP
session. The test topologies to be used when benchmarking DUT
performance for Associated Media are shown in Figure 1 and Figure 2.
4.4. Selection of Associated Media Protocol
The test cases specified in this document provide SIP performance
independent of the protocol used for the media stream. Any media
protocol supported by SIP may be used. This includes, but is not
limited to, RTP, RTSP, and SRTP. The protocol used for Associated
Media MUST be reported with benchmarking results.
4.5. Number of Associated Media Streams per SIP Session
Benchmarking results may vary with the number of media streams per
SIP session. When benchmarking a DUT for voice, a single media
stream is used. When benchmarking a DUT for voice and video, two
media streams are used. The number of Associated Media Streams MUST
be reported with benchmarking results.
4.6. Session Duration
The value of the DUT's performance benchmarks may vary with the
duration of SIP sessions. Session Duration MUST be reported with
benchmarking results. A Session Duration of zero seconds indicates
transmission of a BYE immediately following successful SIP
establishment indicate by receipt of a 200 OK. An infinite Session
Duration indicates that a BYE is never transmitted.
4.7. Attempted Sessions per Second
The value of the DUT's performance benchmarks may vary with the
Session Attempt Rate offered by the tester. Session Attempt Rate
MUST be reported with the benchmarking results.
4.8. Benchmarking algorithm
In order to benchmark the test cases uniformly in Section 6, the
algorithm described in this section should be used. Both, a prosaic
description of the algorithm and a pseudo-code description are
provided.
The goal is to find the largest value, R, of a SIP Session Attempt
Rate, measured in sessions-per-second, which the DUT can process with
zero errors over a defined, extended period. This period is defined
as the amount of time needed to attempt N SIP sessions, where N is a
Davids, et al. Expires August 18, 2014 [Page 7]
Internet-Draft SIP Benchmarking Methodology February 2014
parameter of test, at the attempt rate, R. An iterative process is
used to find this rate. The iterative process is divided into two
distinct phases: Candidate Identification and Steady State Testing.
During the Candidate Identification phase, the test runs until n
sessions have been attempted, at session attempt rates, r, which vary
according to the algorithm below, where n is also a parameter of test
and is a relatively large number, but an order of magnitude smaller
than N. If no errors occur during the time it takes to attempt n
sessions, we increment r according to the algorithm. If errors are
encountered during the test, we decrement r according to the
algorithm. The algorithm provides a variable, G, that allows us to
control how the accuracy, in sessions per second, that we require of
the test.
After this candidate rate has been discovered, the test enters the
Steady State phase. In the Steady State phase, N session Attempts
are made at the candidate rate. The goal is to find a rate at which
the DUT can process calls "forever" with no errors and the test
organization can choose N as large as it deems appropriate. If
errors are encountered during this steady-state phase, the candidate
rate is reduced by a defined percent, also a parameter of test, and
the steady-state phase is entered again until a final (new) steady-
state rate is achieved.
The iterative process itself is defined as follows: A starting rate
of r = 100 sessions per second is used and we place calls at that
rate until n = 5000 calls have been placed. If all n calls are
successful, the rate is increased to 150 sps and again we place calls
at that rate until n = 5000 calls have been placed. The attempt rate
is continuously ramped up until a failure is encountered before n =
5000 calls have been placed. Then an attempt rate is calculated that
is higher than the last successful attempt rate by a quantity equal
to half the difference between the rate at which failures occurred
and the last successful rate. If this new attempt rate also results
in errors, a new attempt rate is tried that is higher than the last
successful attempt rate by a quantity equal to half the difference
between the rate at which failures occurred and the last successful
rate. Continuing in this way, an attempt rate without errors is
found. The tester can specify margin of error using the parameter G,
measured in units of sessions per second.
The pseudo-code corresponding to the description above follows.
Davids, et al. Expires August 18, 2014 [Page 8]
Internet-Draft SIP Benchmarking Methodology February 2014
; ---- Parameters of test, adjust as needed
n := 5000 ; local maximum; used to figure out largest
; value (number of sessions attempted)
N := 50000 ; global maximum; once largest session rate has
; been established, send this many requests before
; calling the test a success
m := {...} ; other attributes that affect testing, such
; as media streams, etc.
r := 100 ; Initial session attempt rate (in sessions/sec)
G := 5 ; granularity of results - the margin of error in
; sps
C := 0.05 ; calibration amount: How much to back down if we
; have found candidate s but cannot send at rate s
; for time T without failures
; ---- End of parameters of test
; ---- Initialization of flags, candidate values and upper bounds
f := false ; indicates a success after the upper limit
F := false ; indicates that test is done
c := 0 ; indicates that we have found an upper limit
proc find_largest_value
; Iterative process to figure out the largest value we can
; handle with no failures
do {
send_traffic(r, m, n) ; Send r request/sec with m
; characteristics until n
; requests have been sent
if (all requests succeeded) {
r' := r ; save candidate value of metric
if ( c == 0 ) {
r := r + (0.5 * r)
}
else if ((c == 1) && (r''-r')) > 2*G ) {
r := r + ( 0.5 * (r'' - r );
}
else if ((c == 1) && ((r''-r') <= 2*G ) {
f := true;
}
else if (one or more requests fail) {
c := 1 ; found upper bound for the metric
r'' := r ; save new upper bound
r := r - (0.5 * (r - r'))
}
} while (f == false)
end proc
Davids, et al. Expires August 18, 2014 [Page 9]
Internet-Draft SIP Benchmarking Methodology February 2014
5. Reporting Format
5.1. Test Setup Report
SIP Transport Protocol = ___________________________
(valid values: TCP|UDP|TLS|SCTP|websockets|specify-other)
Session Attempt Rate = _____________________________
(session attempts/sec)
Total Sessions Attempted = _________________________
(total sessions to be created over duration of test)
Media Streams Per Session = _______________________
(number of streams per session)
Associated Media Protocol = _______________________
(RTP|RTSP|specify-other)
Media Packet Size = _______________________________
(bytes)
Establishment Threshold time = ____________________
(seconds)
TLS ciphersuite used
(for tests involving TLS) = ________________________
(e.g., TLS_RSA_WITH_AES_128_CBC_SHA)
IPSec profile used
(for tests involving IPSEC) = _____________________
5.2. Device Benchmarks for IS
Session Establishment Rate = ______________________
(sessions per second)
Is DUT acting as a media relay (yes/no) = _________
5.3. Device Benchmarks for NS
Registration Rate = ____________________________
(registrations per second)
Re-registration Rate = ____________________________
(registrations per second)
6. Test Cases
Davids, et al. Expires August 18, 2014 [Page 10]
Internet-Draft SIP Benchmarking Methodology February 2014
6.1. Baseline Session Establishment Rate of the test bed
Objective:
To benchmark the Session Establishment Rate of the Emulated Agent
(EA) with zero failures.
Procedure:
1. Configure the DUT in the test topology shown in Figure 1.
2. Set media streams per session to 0.
3. Execute benchmarking algorithm as defined in Section 4.8 to
get the baseline session establishment rate. This rate MUST
be recorded using any pertinent parameters as shown in the
reporting format of Section 5.1.
Expected Results: This is the scenario to obtain the maximum Session
Establishment Rate of the EA and the test bed when no DUT is
present. The results of this test might be used to normalize test
results performed on different test beds or simply to better
understand the impact of the DUT on the test bed in question.
6.2. Session Establishment Rate without media
Objective:
To benchmark the Session Establishment Rate of the DUT with no
associated media and zero failures.
Procedure:
1. Configure a DUT according to the test topology shown in
Figure 1 or Figure 2.
2. Set media streams per session to 0.
3. Execute benchmarking algorithm as defined in Section 4.8 to
get the session establishment rate. This rate MUST be
recorded using any pertinent parameters as shown in the
reporting format of Section 5.1.
Expected Results: Find the Session Establishment Rate of the DUT
when the EA is not sending media streams.
6.3. Session Establishment Rate with Media not on DUT
Objective:
To benchmark the Session Establishment Rate of the DUT with zero
failures when Associated Media is included in the benchmark test
but the media is not running through the DUT.
Davids, et al. Expires August 18, 2014 [Page 11]
Internet-Draft SIP Benchmarking Methodology February 2014
Procedure:
1. Configure a DUT according to the test topology shown in
Figure 1.
2. Set media streams per session to 1.
3. Execute benchmarking algorithm as defined in Section 4.8 to
get the session establishment rate with media. This rate MUST
be recorded using any pertinent parameters as shown in the
reporting format of Section 5.1.
Expected Results: Session Establishment Rate results obtained with
Associated Media with any number of media streams per SIP session
are expected to be identical to the Session Establishment Rate
results obtained without media in the case where the DUT is
running on a platform separate from the platform on which the
Media Relay.
6.4. Session Establishment Rate with Media on DUT
Objective:
To benchmark the Session Establishment Rate of the DUT with zero
failures when Associated Media is included in the benchmark test
and the media is running through the DUT.
Procedure:
1. Configure a DUT according to the test topology shown in
Figure 2.
2. Set media streams per session to 1.
3. Execute benchmarking algorithm as defined in Section 4.8 to
get the session establishment rate with media. This rate MUST
be recorded using any pertinent parameters as shown in the
reporting format of Section 5.1.
Expected Results: Session Establishment Rate results obtained with
Associated Media may be lower than those obtained without media in
the case where the DUT and the Media Relay are running on the same
platform.
6.5. Session Establishment Rate with TLS Encrypted SIP
Objective:
To benchmark the Session Establishment Rate of the DUT with zero
failures when using TLS encrypted SIP signaling.
Davids, et al. Expires August 18, 2014 [Page 12]
Internet-Draft SIP Benchmarking Methodology February 2014
Procedure:
1. If the DUT is being benchmarked as a proxy or B2BUA, then
configure the DUT in the test topology shown in Figure 1 or
Figure 2.
2. Configure the tester to enable TLS over the transport being
used during benchmarking. Note the ciphersuite being used for
TLS and record it in Section 5.1.
3. Set media streams per session to 0 (media is not used in this
test).
4. Execute benchmarking algorithm as defined in Section 4.8 to
get the session establishment rate with TLS encryption.
Expected Results: Session Establishment Rate results obtained with
TLS Encrypted SIP may be lower than those obtained with plaintext
SIP.
6.6. Session Establishment Rate with IPsec Encrypted SIP
Objective:
To benchmark the Session Establishment Rate of the DUT with zero
failures when using IPsec Encrypted SIP signaling.
Procedure:
1. Configure a DUT according to the test topology shown in
Figure 1 or Figure 2.
2. Set media streams per session to 0 (media is not used in this
test).
3. Configure tester for IPSec. Note the IPSec profile being used
for and record it in Section 5.1.
4. Execute benchmarking algorithm as defined in Section 4.8 to
get the session establishment rate with encryption.
Expected Results: Session Establishment Rate results obtained with
IPSec Encrypted SIP may be lower than those obtained with
plaintext SIP.
6.7. Registration Rate
Objective:
To benchmark the maximum registration rate the DUT can handle over
an extended time period with zero failures.
Procedure:
1. Configure a DUT according to the test topology shown in
Figure 1 or Figure 2.
2. Set the registration timeout value to at least 3600 seconds.
Davids, et al. Expires August 18, 2014 [Page 13]
Internet-Draft SIP Benchmarking Methodology February 2014
3. Execute benchmarking algorithm as defined in Section 4.8 to
get the maximum registration rate. This rate MUST be recorded
using any pertinent parameters as shown in the reporting
format of Section 5.1. For example, the use of TLS or IPSec
during registration must be noted in the reporting format.
Expected Results: Provides a maximum registration rate.
6.8. Re-Registration Rate
Objective:
To benchmark the re-registration rate of the DUT with zero
failures.
Procedure:
1. Configure a DUT according to the test topology shown in
Figure 1 or Figure 2.
2. First, execute test detailed in Section 6.7 to register the
endpoints with the registrar and obtain the registration rate.
3. After at least 5 minutes of Step 2, but no more than 10
minutes after Step 2 has been performed, execute Step 3 of the
test in Section 6.7. This will count as a re-registration
because the SIP address of records have not yet expired.
Expected Results: The rate should be at least equal to but not more
than the result of Section 6.7.
7. IANA Considerations
This document does not requires any IANA considerations.
8. Security Considerations
Documents of this type do not directly affect the security of
Internet or corporate networks as long as benchmarking is not
performed on devices or systems connected to production networks.
Security threats and how to counter these in SIP and the media layer
is discussed in RFC3261, RFC3550, and RFC3711 and various other
drafts. This document attempts to formalize a set of common
methodology for benchmarking performance of SIP devices in a lab
environment.
9. Acknowledgments
The authors would like to thank Keith Drage and Daryl Malas for their
Davids, et al. Expires August 18, 2014 [Page 14]
Internet-Draft SIP Benchmarking Methodology February 2014
contributions to this document. Dale Worley provided an extensive
review that lead to improvements in the documents. We are grateful
to Barry Constantine for providing valuable comments during the
document's WGLC.
10. References
10.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2544] Bradner, S. and J. McQuaid, "Benchmarking Methodology for
Network Interconnect Devices", RFC 2544, March 1999.
[I-D.sip-bench-term]
Davids, C., Gurbani, V., and S. Poretsky, "SIP Performance
Benchmarking Terminology",
draft-ietf-bmwg-sip-bench-term-04 (work in progress),
March 2012.
10.2. Informative References
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
A., Peterson, J., Sparks, R., Handley, M., and E.
Schooler, "SIP: Session Initiation Protocol", RFC 3261,
June 2002.
Authors' Addresses
Carol Davids
Illinois Institute of Technology
201 East Loop Road
Wheaton, IL 60187
USA
Phone: +1 630 682 6024
Email: davids@iit.edu
Davids, et al. Expires August 18, 2014 [Page 15]
Internet-Draft SIP Benchmarking Methodology February 2014
Vijay K. Gurbani
Bell Laboratories, Alcatel-Lucent
1960 Lucent Lane
Rm 9C-533
Naperville, IL 60566
USA
Phone: +1 630 224 0216
Email: vkg@bell-labs.com
Scott Poretsky
Allot Communications
300 TradeCenter, Suite 4680
Woburn, MA 08101
USA
Phone: +1 508 309 2179
Email: sporetsky@allot.com
Davids, et al. Expires August 18, 2014 [Page 16]