Internet DRAFT - draft-ooki-lmap-internet-measurement-system
draft-ooki-lmap-internet-measurement-system
Internet Engineering Task Force M. Ooki
Internet-Draft S. Kamei
Intended status: Informational NTT Communications
Expires: June 23, 2016 December 21, 2015
Internet Measurement System
draft-ooki-lmap-internet-measurement-system-03
Abstract
This document describes an experience of Japanese Internet
measurement system to measure end-to-end performance of user's
experience. We have developed the system toward the enhancement of
the network performance in an ISP since October 2013. The systems
and the considerations about the Internet measurement are introduced
along with our current status. This document is expected to be
useful for the standardization of Internet measurements.
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."
This Internet-Draft will expire on June 23, 2016.
Copyright Notice
Copyright (c) 2015 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
Ooki & Kamei Expires June 23, 2016 [Page 1]
Internet-Draft Internet Measurement System December 2015
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Motivation of Internet Measurement . . . . . . . . . . . . . 3
3. Framework of Internet Measurement System . . . . . . . . . . 4
3.1. Measurement Agent . . . . . . . . . . . . . . . . . . . . 4
3.1.1. Specification of the MA . . . . . . . . . . . . . . . 5
3.1.2. Configuration . . . . . . . . . . . . . . . . . . . . 5
3.1.3. Location of the MA . . . . . . . . . . . . . . . . . 6
3.2. Controller Server . . . . . . . . . . . . . . . . . . . . 6
3.2.1. Control of MAs . . . . . . . . . . . . . . . . . . . 6
3.2.2. Control of the Assigned ISP . . . . . . . . . . . . . 7
3.2.3. Setting the Measurement Task and Measurement Schedule 8
3.2.4. Receiving the Requests . . . . . . . . . . . . . . . 8
3.3. Collector Server . . . . . . . . . . . . . . . . . . . . 9
3.4. Architecture . . . . . . . . . . . . . . . . . . . . . . 9
4. Operation of Internet Measurement System . . . . . . . . . . 11
4.1. Measurement Performance Metrics . . . . . . . . . . . . . 11
4.2. Measurement Target Contents . . . . . . . . . . . . . . . 12
4.3. Measurement Schedule . . . . . . . . . . . . . . . . . . 13
4.4. Applications of Measurement . . . . . . . . . . . . . . . 13
5. Issues of Internet Measurement System . . . . . . . . . . . . 13
5.1. Architecture Issue . . . . . . . . . . . . . . . . . . . 14
5.2. Operation Issue . . . . . . . . . . . . . . . . . . . . . 14
5.3. Security Issue . . . . . . . . . . . . . . . . . . . . . 15
6. Security Considerations . . . . . . . . . . . . . . . . . . . 16
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 16
8.1. Normative References . . . . . . . . . . . . . . . . . . 16
8.2. URL References . . . . . . . . . . . . . . . . . . . . . 16
1. Introduction
In Japan, it is common to use a high speed Internet such as 100Mbps
and 1Gbps as an ISP's customer connection. Users only know the
maximum bandwidth of the last one mile for the ISP connection. The
maximum bandwidth value is ranging from 100Mbps to 2Gbps in ISP's
price plan as a FTTH connection.
Of course the end-to-end performance of actual Internet connection is
below the bandwidth value. Internet users can obtain actual
performance depends on various ISP conditions such as congestions.
Internet users don't know the performance of the actual network.
Ooki & Kamei Expires June 23, 2016 [Page 2]
Internet-Draft Internet Measurement System December 2015
On the other hand, ISPs also don't know the quality that Internet
users experience. For the ISP's point of view, it is important to
understand the service quality for its customers in order to design
its network properly. For this reason, it is necessary to measure
the actual performance of typical Internet users.
The Large-Scale Measurement of Broadband Performance (LMAP) working
group is formed to standardize a large scale measurement system to
measure broadband network performance. The current LMAP WG focus on
the information model, data model language, the protocols in a
certain ISP network. However, the LMAP WG does not focus on the
measurement of the global end-to-end performance at the moment. We
believe that either way someday it will be necessary to establish a
method for the Internet measurement and the standardization of the
end-to-end performance measurement, that is not closed to a certain
ISP.
This document describes the Internet measurement system and our
considerations for the end-to-end measurement. Our measurement
requirements can be useful for LMAP framework. We have measured the
end-to-end performance by using Internet measurement system we have
been operating since 2011. We expect the experience of our case can
contribute to the standardizations in LMAP WG and the enhancement of
network operation from ISP's perspective.
2. Motivation of Internet Measurement
The LMAP WG describes some use cases for the Large-scale Measurement
of Broadband Performance [RFC7536][I-D.deng-lmap-collaboration].
There are three reasons that we, ISPs, need to measure the end-to-end
performance of user experience of its access services.
First, ISPs want to keep the customer satisfaction. Typically ISPs
provide the list of maximum bandwidth and the service prices, such as
the estimated total fee and the discount rate after the result of a
cash back campaign. Japanese users select a ISP based on only those
information without knowing the end-to-end performance results. The
poor performance causes the lower customer satisfaction.
On the other hand, the Ministry of Internal Affairs and
Communications in Japan discuss the ideal measurement methods of the
end-to-end performance about the mobile network in the research
society. The organization has yet to be discussed fixed network.
The researchers are planning to measure the mobile network
performance on the 1,500 measurement points in the main Japanese
area. They use the tool Federal Communications Commission developed
for measurement of the end-to-end performance. The mobile network
Ooki & Kamei Expires June 23, 2016 [Page 3]
Internet-Draft Internet Measurement System December 2015
operator in Japan may be required to publish the actual performance
in addition to the best effort performance.
Second, contents providers are beyond the control of ISPs. The
traffic volume of Contents Delivery Network (CDN) providers such as
AKAMAI and LEVEL3 is increasing in the Internet in recent years. How
much users are connecting to which contents providers impact the end-
to-end performance. ISPs need to understand their behavior to decide
ISP's strategies and operation.
Third, we would like to support the public evaluations of ISPs. Some
contents service provider e.g., Google or Sandvine[google][sandvine],
presented the reports about Internet traffic and ISP performance
based on each criterion recently. The Google report presents the
results of multiple ISPs measured in for each locations in USA.
People in the world can browse the reports on the Internet. These
reports will have huge impact on user's choice of the ISP selection.
We would like to double-check by using our performance data in order
to confirm whether the reports can be reliable or not. If we can
find the difference of the performance results between our data and
the reports, we might be able to review whether our measurement
methods are mistaken or not. It is also better for an ISP to
investigate and comprehend the status of end-to-end performance
between ISPs. So, we have to measure the end-to-end performance by
ourself.
Hence, ISPs should measure the end-to-end performances from end users
to multiple content providers accurately while comparing with other
ISPs' performance. Then, ISPs can show a performance of the actual
network to build brand value compared with other providers.
3. Framework of Internet Measurement System
We introduce the framework of Internet Measurement System in this
section. The words, such as Measurement Agent, Controller, and
Collector conforms to the glossary of the LMAP document[I-D.ietf-
lmap-framework].
3.1. Measurement Agent
The MA has the functions that receive instructions from Controller
Server (described below), performs measurement tasks, and sends the
measurement results to the Collector Server.
Ooki & Kamei Expires June 23, 2016 [Page 4]
Internet-Draft Internet Measurement System December 2015
3.1.1. Specification of the MA
We used a Japanese product, called OpenBlocks [plathome], which is
the Linux box with Dual Core Marvell ARMADA XP 1.33GHz, 1GB SDRAM
memory. We selected the box as the MA because of the affordable
price, software stability, small form factor, flexible functionally,
and extendability. The MA needs some CPU power in order to connect
PPPoE access line and download tens of contents on the Internet. The
OpenBlocks stacks CPU enough to archive them.
3.1.2. Configuration
We introduce information configured on the MA in this section.
o MA's ID
We have to setup the MA's ID. The ID has to be a unique among MAs in
order for Controller server to distinguish MAs. The information is
described in the "/etc/hostname" on Linux File System. The naming
rule is based on the location of MA, the types of line, and the plan,
etc.
On the other hand, MA doesn't have a group ID. The ID in our
measurement system is under only Controller Server.
o HTTP Get Tasks
MA automatically gets the measurement tasks from Controller Server
every five minutes. MA sends the request about the tasks and
schedule to Controller Server by HTTP. Controller Server returns the
tasks decided based on SCHEDULE Table to the MA.
o Convert measurement results
MA automatically converts from raw data to the type of JSON data.
JSON is a lightweight data-interchange format. We selected it as our
measurement data model language because of readability, simple
format, and easy data cleaning to analyze the measurement data. On
the other hand, the LMAP WG selected YANG Data Model [I-D.ietf-lmap-
yang]. We need to consider which we should use YANG data model or
not. The convert process is executed every one minute. The
converted JSON data is written in the measurement result files. An
example of JSON data type of the results of wget raw data is as
follows.
{"host":"tokyo-xXx01","filename":"tokyo-xXx01_ISP_target_wget_2014120
3235011.log.ok","result":"ok","line":"2","message":"2014-12-03
23:50:18 (10.1 MB/s) - `/dev/null' saved [67206439/67206439]"}
Ooki & Kamei Expires June 23, 2016 [Page 5]
Internet-Draft Internet Measurement System December 2015
o Data Collector and Submitting
MA automatically and efficiently collects and submits the measurement
data. To make it realized, we selected the fluentd which is an open
source data collector, The software lets Collector Server unify the
data collection and understanding of data. The reason we selected it
is that the software is reliable, stable, and simple of
implementation enough to control hundreds of MAs. The data
collecting tool of many products and system in Japan is implemented
by fluentd. The above measurement result files are submitted to
Collector Server by the process as soon as the files are created. An
example of the running flutend process is as follows.
/usr/bin/ruby1.9.1 /usr/local/bin/fluentd --daemon /var/lib/fluent/
fluentd.pid --user fluent --group fluent --config /etc/fluent/
fluent.conf --log /var/log/fluent/fluent.log -vv
o Self Check
The MAs check whether the above processes for measurement service are
down or not on the regular interval. If a process is down, the MA
transmits the message about the message logs to Controller Server.
3.1.3. Location of the MA
We have distributed MAs on many places all over Japan. The number of
locations is approximately 150 in June 2015. The number of our MAs
will be increasing in approximately 200 by the end of this year. MAs
are located in houses where the residents can respond our requests
(e.g., not turning off the power to constantly perform the
measurement) to manipulate the device.
3.2. Controller Server
The Controller Server is a Linux server. The Controller Server has
the functions to instruct the MAs and receives the HTTP GET requests
from MAs. The Controller Server has 3 tables of database implemented
by MySQL to instruct MAs.
3.2.1. Control of MAs
The Controller Server manage MAs by using two tables (MA Table and
GROUP Table). A example of the MA Table is as follows. MA_ID is a
key identifying MA. TYPE is a kind of network type. MODE expresses
the type of the measurement.IF MODE is 0, it means MA is the
measurement mode. The mode is the status that MAs are performing a
measurement task. If MODE is 1, it means MA is the maintenance mode.
The mode is the status that MA stop performing a measurement task.
Ooki & Kamei Expires June 23, 2016 [Page 6]
Internet-Draft Internet Measurement System December 2015
In case of MODE 1, the MA automatically connect to Controller Server
by using ssh protocol. We can login to the MA of MODE 1 from
Controller Server and change the configuration. We can manage the
behavior for MAs by switching the MODE.
+-------------+-------+-------+---------+------+--------------------+
| MA_ID | TYPE | AREA | OS_TYPE | MODE | GET_SCHEDULE_TIME |
+-------------+-------+-------+---------+------+--------------------+
| tokyo-nFh04 | flets | tokyo | Debian | 1 | 2014-12-08 |
| | | | 7 | | 23:21:00 |
| osaka-nFs01 | flets | osaka | Debian | 1 | 2014-12-08 |
| | | | 7 | | 23:22:00 |
+-------------+-------+-------+---------+------+--------------------+
Table 1: MA Table
A example of the GROUP Table is as follows. The GROUP_ID is a key
record grouping MAs. MAs are sure to belong one group at least. MA,
tokyo-nFh04, belongs to the group-id1. The GROUP_INFO is the
remarks. We can set the information of the group which MAs belong in
the column
+-----------+-------------+------------+
| GROUP_ID | MA_ID | GROUP_INFO |
+-----------+-------------+------------+
| group-id1 | tokyo-nFh04 | Group 01 |
| group-id2 | osaka-nFs01 | Group 02 |
+-----------+-------------+------------+
Table 2: GROUP Table
3.2.2. Control of the Assigned ISP
We set the information of ISP accounts to assign MAs on the
Controller Server. MAs automatically download the information from
Controller Server. Of course, assigned ISP account is unique of all
ISP accounts for the measurements. The table includes the column of
multiple assigned information so that the duplicate use does not
happen. A example of the ISP Table is as follows. ASSIGN_ID is a
key record within the table. MEASURE_ISP is the service name of ISP.
ISP_ID is the unique ID to connect to the ISP network. PASSWORD is
the password of the ISP_ID. ASSIGN_STATUS, ASSING_MA, and
ASSIGN_TIME are the assigned information at that time. If the
ASSIGN_STATUS is 1, that means a MA use the ISP_ID.
Ooki & Kamei Expires June 23, 2016 [Page 7]
Internet-Draft Internet Measurement System December 2015
+-------+--------+-----------+-------+----------+---------+---------+
| ASSIG | MEASUR | ISP_ID | PASSW | ASSIGN_S | ASSIGN_ | ASSIGN_ |
| N_ID | E_ISP | | ORD | TATUS | MA | TIME |
+-------+--------+-----------+-------+----------+---------+---------+
| 1 | OCN | abc123@oc | abc12 | 1 | tokyo- | 2014-12 |
| | | n.ne.jp | 3def | | nFh04 | -08 23: |
| | | | | | | 21:05 |
| 2 | OCN | ghi456@oc | ghi45 | 0 | | |
| | | n.ne.jp | 6jkl | | | |
+-------+--------+-----------+-------+----------+---------+---------+
Table 3: ISP Table
3.2.3. Setting the Measurement Task and Measurement Schedule
We set the measurement tasks to instruct MAs on the Controller
Server. MAs automatically download the task from Controller Server
by the fixed time. We need to set a measurement schedule with the
measurement task at the same time. A example of the MEASUREMENT
SCHEDULE Table is as follows. SCH_ID is a key record within the
table. LINE_TYPE is a type of network provided by a network service.
ISP is a Internet service provider to perform the measurement tasks.
SCRIPT is the script file of the measurement tasks described by some
programming languages. PARAM is a parameter file required for
performing measurement tasks. START_TIME is the time when MAs start
performing a measurement task. END_TIME is the time when MAs stop
performing a measurement task.
+------+--------+--------+----+----------+-------+---------+--------+
| SCH_ | GROUP_ | LINE_T | IS | SCRIPT | PARAM | START_T | END_TI |
| ID | ID | YPE | P | | | IME | ME |
+------+--------+--------+----+----------+-------+---------+--------+
| 1 | group- | flets | IS | measure1 | param | 00:00:0 | 00:00: |
| | id1 | | P1 | .sh | 1 | 0 | 00 |
| 2 | group- | flets | IS | measure2 | param | 00:00:0 | 00:00: |
| | id2 | | P2 | .sh | 2 | 0 | 00 |
+------+--------+--------+----+----------+-------+---------+--------+
Table 4: MEASUREMENT SCHEDULE Table
3.2.4. Receiving the Requests
On the Controller Server, a httpd program is running as a daemon that
executes continuously in the background to handle requests. The
Controller Server returns the appropriate measurement tasks and
measurement schedules to MAs in response to HTTP GET requests. The
MA which complete own measurement task receives a new measurement
Ooki & Kamei Expires June 23, 2016 [Page 8]
Internet-Draft Internet Measurement System December 2015
task continuously. MAs can start performing the next measurement
tasks continuously.
3.3. Collector Server
The Collector Server receives the measurement results from MAs
through fluentd process. The fluentd process is running as a daemon
that executes continuously in the background to handle the
measurements data. The details of the measurement results received
by fluentd process are listed below.
20141214230628+0900 measure.tokyo-nFh04 {"host":"tokyo-
nFh04","filename":"tokyo-nFh04_ISP_DEST_wget_20141214230450.log.ok","
result":"ok","message":"2014-12-14 23:06:18 (745 KB/s) - `/dev/null'
saved [67206439/67206439]"}
20141214230902+0900 measure.tokyo-nFh04 {"host":"tokyo-
nFh04","filename":"tokyo-nFh04_ISP_DEST_wget_20141214230731.log.ok","
result":"ok","message":"2014-12-14 23:08:52 (811 KB/s) - `/dev/null'
saved [67206439/67206439]"}
A example of the directory structure of the stored measurement
results is as follows. A MA's measurement result file is created by
the day.
/data/MA's-ID/measure_result_MA's-ID.DATETIME.log
When the Collector Server receives the measurement results, the
server creates the directory of the MA-ID of MA and the measurement
result files. The measurement results are stored in the data
directory.
3.4. Architecture
The architecture of the measurement system is composed of MAs,
Controller Server, and, Collector Server.
+----------------+ +----------------+
| Controller | | Collector |
| | | |
| Server | | Server |
+----------------+ +----------------+
^ ^
| |
| Get Measurement Sending |
| Tasks and Measurement the Results |
| Schedules |
| +-------------+ |
Ooki & Kamei Expires June 23, 2016 [Page 9]
Internet-Draft Internet Measurement System December 2015
| | Measurement | |
+---------- | | -----------+
| Agents |
+-------------+
| ^
Perform Only | | Obtain
Active Measurement | | Results
v |
+---------------------------------------------------+
| |
| FTTH Access Line |
| |
+---------------------------------------------------+
| ^
| |
| |
v |
+---------------------------------------------------+
| |
| ISP network |
| |
+---------------------------------------------------+
| ^
| |
| |
v |
+---------------------------------------------------+
| |
| Internet |
| |
+---------------------------------------------------+
| ^
| |
| |
v |
+----------------------+
| Target Contents |
+----------------------+
Figure 1: Architecture of the Internet Measurement System
We need to import Controller Server the record of MA's configuration
in MA Table, GROUP Table, and MEASUREMENT SCHEDULE Table before the
MA is powered on.
When a MA is powered on, it tries to establish the FTTH access PPPoE
connection with the ISP. After obtaining an IP address, it
Ooki & Kamei Expires June 23, 2016 [Page 10]
Internet-Draft Internet Measurement System December 2015
automatically connect the Controller Server and gets the
configuration by HTTP. If the value of MODE column in MA Table is 1,
the MA automatically gets the maintenance mode. If the value of that
is 0, the MA automatically gets the measurement mode and start
downloading the measurement tasks that is configured in MEASUREMENT
SCHEDULE Table.
The MA prepares for the measurement tasks, performs the tasks for
Measurement Target Contents actively, and collects the measurement
results.
After the completion of the measurement tasks, the MA sends the
measurement results to Collector Server using fluentd process. and
submits the request for downloading the next measurement tasks to
Controller Server using HTTP.
When the specification of the LMAP WG's protocol and framework is
finished, we will deploy the protocol in our measurement system.
4. Operation of Internet Measurement System
We introduce the operation of Internet Measurement System we have
been operating since October 2013 in this section.
4.1. Measurement Performance Metrics
The MAs perform only active measurements for Target Contents.
Examples of the Target Contents include Video Streaming files, OS
update files, and the test server for performance measurement in a
local ISP network.
In our measurements, the measurement performance metrics are as
follows.
o Round Trip Time (RTT)
This is the response time between the submission of the ICMP echo
request packet and the reception of the ICMP echo reply packet. The
metric can also be regarded as the round-trip delay time. This is
measured by the ping command. We take the min/avg/max time and the
loss rate based on measuring this metrics one hundred times by the
measurement task. An example of the command MAs execute is as
follows.
MA-ID $ ping -i 0.05 -c 100 {contents_ip_address}
o Hop Count and Network Path
Ooki & Kamei Expires June 23, 2016 [Page 11]
Internet-Draft Internet Measurement System December 2015
This metric refers to the number of intermediate devices (like
routers) through which the data must pass between the MA and the
Target Contents. This metric is regarded as the network distance
between the MA and the Target Contents. This is measured by the
traceroute command. Actually, MA submits the ICMP echo requests
three times. Afterwards, by checking the hop counts and network
path, we can find the change of the network routing on the Internet.
An example of the command MAs execute is as follows.
MA-ID $ traceroute -nIq 3 {contents_ip_address}
o Throughput
This metric refers to how much data can be transferred from the MA to
the Target Contents in a given amount of time. This is regarded as
the bandwidth. We can understand how fast we can get the contents
the on the network. Currently, this is measured by the wget command.
A MA receives URL of the measurement targets and start downloading
the contents using HTTP GET. When the download is completed, the
value divided the contents size by the download complete time is
regarded as the performance metrics of throughput. An example of the
command MAs execute is as follows.
MA-ID $ wget -T 300 -dvO /dev/null {wgetopts} {contents_url}
In addition to above three performance metrics, we are studying the
change of destination IP address of the Internet contents distributed
by some contents service providers. It is important for ISPs to know
the mechanism of the contents delivery networks. MAs resolve some
FQDN and gets the destination IP address. We are studying the
mechanism of the contents delivery networks based on the response
results.
4.2. Measurement Target Contents
The selection of the Target Contents is important for the Internet
measurement; the type, the length, and the number of the contents.
We need to measure the representative contents on the Internet. In
order to find such contents, we have selected contents based on two
viewpoints.
One is the volume of transferred data of network traffic in an ISP.
We obtained partial traffic data on multiple prefectures in Japan.
We selected the Target Contents which were higher in the transferred
traffic volume ranking. Examples of such target Contents are Youtube
Video Streaming files and Mac OS update file on AKAMAI and so on.
Ooki & Kamei Expires June 23, 2016 [Page 12]
Internet-Draft Internet Measurement System December 2015
Second is the number of access to the contents in the Internet. For
example, the portal sites such as Google or Yahoo!, etc. and the
shopping sites such as Amazon and iTunes, etc. are always the higher
in the number of access to the contents in the Internet.
In another viewpoint, we need to change the target contents according
to the purpose of analysis. If our purpose is to measure an event
traffic, e.g., the download traffic concerning iOS update or the
access traffic concerning the special winning sale of the
professional baseball team, etc., we need to measure the related
contents.
4.3. Measurement Schedule
On receiving the measurement tasks from Controller Server, MAs start
measurement tasks. MAs used to perform the measurement task by
thirty minutes. When the measurement completes, MAs wait the next
scheduled time and do not perform the next measurement tasks. On the
contrary, when the measurement does not complete before the next
scheduled time, the MA kills the measurement process and moves to the
next measurement. The current system in that point is flexible
because the MA can start the next task as soon as a measurement task
is completed. We can collect more kinds of data than before.
4.4. Applications of Measurement
Using the data collected by our measurement system we have studied
how to comprehend and analyze end-to-end performance more accurately
than ever before. A example of analysis is the difference of network
performance between Japanese ISPs, based on the combinations of
Target Contents, measurement time, and areas. We took the
measurement results in consideration to ISP network design and ISP
operation as a reference information.
Furthermore, we have studied the analysis method based on the
combination of our customer feedbacks, remarks on social network
service, and customer voices on our callcenters in addition to the
collected measurement data. As the result of combined analysis, we
expect to find new and useful knowledge we have never found before.
5. Issues of Internet Measurement System
We introduce the issues of Internet Measurement System we have been
operating in this section. The issue section is divided into three
parts: Architecture Issue, Operation Issue, and Security Issue.
Ooki & Kamei Expires June 23, 2016 [Page 13]
Internet-Draft Internet Measurement System December 2015
5.1. Architecture Issue
o Scalability
The Controller Server is connected to receive HTTP GET requests from
multiple MAs. This means that the Controller Server needs to process
as many HTTP GET requests as the number of MAs. The number of MAs
can easily grow beyond the number of HTTP GET requests that a
Controller Server can process. If we place hundreds of MAs all over
Japan, we will need to improve the scalability of our system.
o IPv6 Support
IPv6 network is constructed totally independently from IPv4 network.
Hence, the performance of the IPv6 network is highly likely different
from that of the IPv4 network.
Although the IPv6 network is not the majority yet, it is growing.
NTT EAST and WEST provided only 2.7% in NGN (Next Generation Network)
on December 2013. The rate of IPv6 enabled network in Japan is 27%
in June 2014[IPv6-Promotion Council]. NTT EAST and WEST presented
the IPv6 support in PPPoE connection on March 2014. All CPE devices
for NTT access line already support IPv6 tunneling, allowing users to
adapt IPv6 easily.
In order to achieve the broad applicability of our measurement
results, we will need to investigate the IPv6 performance also.
o Data Reliability
We need many kinds of data in order to improve the reliability of
data analysis. If there are many kinds of data, the reliability of
our analysis results will be improved and the analysis results might
be statistically significant. We need to develop the architecture to
collect as many different types data as possible. When a MA
completed all the instructed measurement tasks, we are creating the
measurement system that the MA performs other measurement tasks being
high priority as soon as possible when a MA completed all the
instructed measurement tasks.
5.2. Operation Issue
o Selection of the Products as Measurement Agent
We used a Japanese product, called OpenBlocks. However, some issues
happen by using this product. The product sometimes generates high
heat (e.g., a certain hot day). The heat is hot enough to feel like
getting burned. In fact, the maximum degree of the heat reaches
Ooki & Kamei Expires June 23, 2016 [Page 14]
Internet-Draft Internet Measurement System December 2015
about eighty degrees Celsius. Some people were afraid to set up MA
in their house. We are looking for more efficient product satisfying
our requirements than this model.
o Selection of Measurement Target Contents
It is difficult to decide what contents should be measured to present
the representative performance. There are many kinds of contents on
the Internet.
This time we have selected the Target Contents based on the volume of
transferred data at some points in an ISP. However, there are more
metrics to consider, such as the number of accesses to that contents,
rather than the transferred volume. Other metrics are not studied in
this document.
o Stable Operation
We had experiences where the measurement results were not sent
immediately, and the measurements for some Target Contents were
failed. Although the actual causes of these difficulties vary (e.g.,
accidentally disconnected LAN cable or power cable), we could easily
respond to those issues using informations (e.g., time and place)
contained in the centralized logs in the Collector Server. Another
difficulty is the change in the settings of the contents provider.
For example, wget command for a video content has not worked due to a
change in a setting in the contents provider. This issue is
difficult to tackle and is left for future work.
5.3. Security Issue
o Measurement between ISPs and CSPs
If we continuously measure the performance about the contents in the
Internet, from the point of the contents service provider, it can be
obstacle to provide the stable service due to the traffic volume for
measurement. However, we need real situations for the customer to
measure the performance as correctly as possible. The service
provider may request the limitation, e.g., volume and the number of
access, for measurement to MA. In terms of the combination between
ISPs and CSPs, we may need the condition for measurement.
o DDoS Attack
We placed approximately 150 MAs all over Japan. These MAs may become
DDoS attackers by wrong commands from the Controller Server. From
this reason, the list of commands MAs can perform should be
restricted. And also, the MAs must deny illegal accesses and logins.
Ooki & Kamei Expires June 23, 2016 [Page 15]
Internet-Draft Internet Measurement System December 2015
MAs should permit only access through instruction from the Controller
Server.
6. Security Considerations
As described in Setion 5.3, security consideration for Internet
measurement must be considered.
7. IANA Considerations
No need to describe any request regarding number assignment.
8. References
8.1. Normative References
[RFC7536] Linsner, M., Eardley, P., Burbridge, T.,and Sorensen, F.,
"Large-Scale Broadband Measurement Use Cases, May 2015", .
[I-D.deng-lmap-collaboration]
Deng., L., Huang, R.,and Duan, S., "Use-cases for
Collaborative LMAP, draft-deng-lmap-collaboration-05 (work
in progress), June 2015", .
[I-D.ietf-lmap-framewark]
Eardley, P., Morton, A., Bagnulo, M., Burbridge, T.,
Aitken, P., and Akhter, P., "A framework for large-scale
measurement platforms(LMAP),draft-ietf-lmap-framework-14
(work in progress), April 2015", .
[I-D.ietf-lmap-yang]
Schoenwaelder, J.,and Bajpai, V., "A YANG Data Model for
LMAP Measurement Agents, draft-ietf-lmap-yang-00 (work in
progress), April 2015", .
8.2. URL References
[MIC] MIC Report, "http://www.soumu.go.jp/main_sosiki/kenkyu/
speed_measurement/", .
[sandvine]
Sandvine Report, "https://www.sandvine.com/pr/2014/5/14/
sandvine- report-netflix%E2%80%99s-british-invasion.html",
.
[google] Google Report,
"http://www.google.com/get/videoqualityreport/", .
Ooki & Kamei Expires June 23, 2016 [Page 16]
Internet-Draft Internet Measurement System December 2015
[plathome]
OpenBlocks,
"http://openblocks.plathome.com/products/ax3/", .
[IPv6-Promotion-Council]
Japanese IPv6-Promotion,
"http://v6pc.jp/jp/spread/ipv6spread_02.phtml", .
Authors' Addresses
Motoyuki Ooki
NTT Communications
GranPark 16F
3-4-1 Shibaura, Minato-ku, Tokyo
108-8118,Japan
EMail: m.ooki@ntt.com
Satoshi Kamei
NTT Communications
GranPark 16F
3-4-1 Shibaura, Minato-ku, Tokyo
108-8118,Japan
EMail: skame@nttv6.jp
Ooki & Kamei Expires June 23, 2016 [Page 17]