basic measurements in ip- based...

75
Basic measurements in IP- based networks Assoc. Prof. Jan Jerabek, Ph.D. 9.4.2018

Upload: others

Post on 13-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Basic measurements in IP-based networks

Assoc. Prof. Jan Jerabek, Ph.D.

9.4.2018

Page 2: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Brno University of Technology

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 2

Page 3: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

University profile

Located in second biggest city of

Czech Republic (Brno)

Silicon Valley of Czech Republic

The oldest university in city

(founded 1899)

More than 21.000 students,

almost 1.300 academic staff

Regularly ranked in lists of elite

technical and research

universities

Utilize European Credit Transfer

and Accumulation System

(ECTS)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 3

Page 4: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Structure of university

8 Faculties

Faculty of Architecture

Faculty of Business and Management

Faculty of Chemistry

Faculty of Civil Engineering

Faculty of Fine Arts

Faculty of Information Technology

Faculty of Mechanical Engineering

Faculty of Electrical Engineering and

Communication (FEEC)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 4

Page 5: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Faculty of Electrical Engineering and Communication

Established in 1959

12 departments

~220 academic staff (FTE)

Focused also on research and

development

~3.500 students in full-time and part-time

studies

Bachelor, master and doctoral study

programmes and areas

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 5

Page 6: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Departments of FEEC

Dept. of Biomedical Engineering

Dept. of Control and Instrumentation

Dept. of Electrical Power Engineering

Dept. of Electrical and Electronic Technology

Dept. of Foreign Languages

Dept. of Mathematics

Dept. of Microelectronics

Dept. of Physics

Dept. of Power Electrical and Electronic

Engineering

Dept. of Radio Electronics

Dept. of Theoretical and Experimental Electrical

Engineering

Dept. of Telecommunications

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 6

Page 7: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

R&D Infrastructures at FEEC

Centre for Research and Utilization of Renewable Energy

Electromechanical Energy Conversion

Chemical and Photovoltaic Energy

Generation, Transmission, Distribution and Utilization of Electrical

Energy

Centre of Sensor, Information and Communication

Systems (SIX)

Base-band layer of communication systems

System layer of communication systems

Convergence of information and communication technologies

Acquisition, processing and representation of communication

signals

Sensing and detecting chemical and biological substances, and

physical quantities

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 7

Page 8: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Department of Telecommunications

The biggest department at the FEEC

>40 academic staff (FTE) and >50 Ph.D. students

More than 650 students of bachelor and master

studies (Communications and Informatics, Audio-

engineering, Information Security)

The main areas we focus our research on

Data communication, cyber security

Signal processing, biomedical signal processing

Transmission systems, and optical fiber

communications

Services and technologies for future mobile

networks, measurement and maintenance in

telecommunications

Analog signal processing & IC design

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 8

Page 9: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Jan Jerabek: [email protected]

CV

Assoc. Prof. at Department of Telecommunications

Researcher of SIX research centre

Recent activities

Fundamental research in area of analogue signal processing

Lecturing of bachelor- and master-degree courses focusing on computer

networks and Internet technologies

Interested in internet protocols (IP), routing technologies, cyber security

Trained by Cisco (academy instructor) and Huawei (4G network)

Supervisor of 3 Ph.D. students, ~50 defended bachelor and master’s

theses

External consultant and evaluator for Czech Telecommunication Office

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 9

Page 10: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Motivation for basic measurements in IP-based networks

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 10

IP

IPIP

Page 11: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Basic facts about IP-based networks (Internet)

Autonomous Systems (AS)

Internet Service Provider (ISP)

Content Provider

Content Delivery Network (CDN)

Telecom/Transit Operator

Big company / university

Question #1: How many ASes?

Interconnections of ASes

Question #2: How many interconnections needed?

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 11

Page 12: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Basic facts about IP-based networks (Internet)

Question #1: How many ASes?

>55.000 of numbered ASes

Question #2: How many

interconnections needed?

n = (#ASes(#ASes−1))/2 ≈ 109

Internet Exchange Points (IXP) needed

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 12

Page 13: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Basic facts about IP-based networks (internet)

Network access technologies

xDSL, Wi-Fi, Cable, Fiber, 4G LTE, …

Basic devices

End devices

Network devices

Firewalls and proxies

Network Address Translators (NATs), load

balancers

Transmission Control Protocol / Internet

Protocol (TCP/IP) stack over anything

HyperText Transfer Protocol (HTTP)

everywhere

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 13

Page 14: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Simple home/local network connected to internet

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 14

Ethernet / 802.11

xDSL, Cable, Fiber, 802.11, 4G LTE

ISP

Internet

Page 15: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Interconnections of ASes

Private peering

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 15

Public peering

AS8

AS1

AS2

AS3

AS7

AS6

AS5

AS4

IXP

AS1AS5

AS3

AS4

AS2

Page 16: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Interconnections of ASes

Transit

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 16

Combination

AS1 AS2 AS3 AS8...

AS9

AS8

AS1 AS2

AS3

AS7

AS6AS5

AS4

IXP

AS9

Page 17: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

HTTP-initiated measurements

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 17

Page 18: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

What is the maximum throughput?

Layer matters

L1/L2 (frames)

L3 (IP layer)

L4 (Transport Layer)

L7 (data)

Example with 100BaseT Ethernet

L1/L2: 100.0 Mb/s

L3 in Ethernet frame : 97.5 Mb/s

L4 in IPv4: 96.2 Mb/s

L7 in TCP: 94.9 Mb/s

Question #3: Reason for decrease?

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 18

Page 19: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

What is the maximum throughput?

Layer matters

L1/L2 (frames)

L3 (IP layer)

L4 (Transport Layer)

L7 (data)

Example with 100BaseT Ethernet

L1/L2: 100.0 Mb/s

L3 in Ethernet frame : 97.5 Mb/s

L4 in IPv4: 96.2 Mb/s

L7 in TCP: 94.9 Mb/s

Question #3: Reason for decrease?

Encapsulation at each layer (overhead)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 19

Page 20: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Encapsulation and data size matters

Data forms certain part of whole frame

Minimum

7.1 %

7.1 Mb/s maximum (L7)

Maximum

94.9 %

94.9 Mb/s maximum (L7)

Question #4: Are there any conditions?

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 20

Ethernet header

22 BIPv4

header

20 BTCP

header

20 B

Data

6 BEthernet

trailer

4 BInterframe gap (IFG)

12 B

L7 throughput

L4 throughput

L3 throughput

L1/L2 throughput

Ethernet header

22 BIPv4

header

20 BTCP

header

20 B

Data

1460 BEthernet

trailer

4 BInterframe gap (IFG)

12 B

L7 throughput

L4 throughput

L3 throughput

L1/L2 throughput

Page 21: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Encapsulation and data size matters

Data forms certain part of whole frame

Minimum

7.1 %

7.1 Mb/s maximum (L7)

Maximum

94.9 %

94.9 Mb/s maximum (L7)

Question #4: Are there any conditions?

No other gaps between frames

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 21

Ethernet header

22 BIPv4

header

20 BTCP

header

20 B

Data

6 BEthernet

trailer

4 BInterframe gap (IFG)

12 B

L7 throughput

L4 throughput

L3 throughput

L1/L2 throughput

Ethernet header

22 BIPv4

header

20 BTCP

header

20 B

Data

1460 BEthernet

trailer

4 BInterframe gap (IFG)

12 B

L7 throughput

L4 throughput

L3 throughput

L1/L2 throughput

Page 22: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Medium utilization matters

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 22

Ethernet Frame IFG Ethernet Frame IFG Ethernet Frame IFG Ethernet Frame IFG... ...

... ...Ethernet Frame IFG Ethernet Frame IFG Ethernet Frame IFG

... ...Ethernet Frame IFG Ethernet Frame IFG

Question #5: Reasons for gaps?

Page 23: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Medium utilization matters

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 23

Ethernet Frame IFG Ethernet Frame IFG Ethernet Frame IFG Ethernet Frame IFG... ...

... ...Ethernet Frame IFG Ethernet Frame IFG Ethernet Frame IFG

... ...Ethernet Frame IFG Ethernet Frame IFG

Question #5: Reasons for gaps?

No data to be transferred

Data not ready

Transmission not allowed

Limited somewhere else on the transmission path

Page 24: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Not only single transmission line between hosts

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 24

LAN A

Application layer (L7)

Transport layer (L4)

Network layer (L3)

Access layer (L1/L2)

Application layer (L7)

Transport layer (L4)

Network layer (L3)

Access layer (L1/L2)

LAN B

SERVER

ISP1

ISP2

R1

R2

R3

R4

R5

R6

R7

R8

R9

AS1

PC

AS2IXP

Page 25: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Not only single transmission line between hosts

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 25

LAN A

Application layer (L7)

Transport layer (L4)

Network layer (L3)

Access layer (L1/L2)

Application layer (L7)

Transport layer (L4)

Network layer (L3)

Access layer (L1/L2)

LAN B

SERVER

ISP1

ISP2

R1

R2

R3

R4

R5

R6

R7

R8

R9

AS1

PC

AS2IXP

L1/L2 useful for hop-by-hop

measurements

L3 can pass the networks

IP protocol has no capability

of transmission control

L4 with

User Datagram Protocol

(UDP)?

Transmission Control

Protocol (TCP)?

L7 with HTTP or something

else?

Page 26: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

UDP vs. TCP protocol in general

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 26

Measurement with UDP

No mechanism for control of packet flow

No L4 division of data

Not able to adapt to current state of the network

Measurement or network attack?

Additional functions needed at L7 (Chrome and Quick)

Measurement with TCP

Widely used protocol

Precise control of transmission of packets

Stream of numbered bytes, acknowledged

Window size system giving credits to the sender

Adaptation

UDP

(8 B)

TCP

(20 B)

to

(60 B)

Page 27: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

UDP vs. TCP behaviour vs. bottleneck

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 27

UDP packet

1

Bottleneck

UDP packet 1UDP

packet 2

UDP packet

3UDP packet 2 UDP packet 1UDP packet 2

...

TCP packet

1

Bottleneck

TCP packet 1TCP

packet 2

TCP packet 2 TCP packet 1TCP packet 2...

Page 28: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Published by Internet Engineering Task Force (IETF)

Practical methodology for measuring end-to-end TCP

Throughput in a managed IP network

TCP in the equilibrium state should perform very close to

the BB (Bottleneck Bandwidth)

Not suitable for dysfunctional networks / connections

>5% packet loss and/or >150 ms of jitter

Few steps before measurement

Identification of Path Maximum Transmission Unit (MTU)

Identification of baseline Round-Trip Time (RTT) and expected

Bandwidth

Configuration of TCP parameters - based on calculation

RFC 6349 - Framework for TCP Throughput Testing (*2011)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 28

RFC 6349

Page 29: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Why minimum value of MTU matters?

Avoid IP fragmentation / drops of packets

Fully utilize available bandwidth

Methods defined by

RFC 1191 [*1990] Path MTU Discovery

Utilization of IPv4 packets with don’t fragment bit DF = 1

Requires Internet Control Message Protocol version 4 (ICMPv4) messaging from network

RFC 1981 [*1996] Path MTU Discovery for IP version 6

Similar to RFC 1191, adapted for IPv6 environment

Requires Internet Control Message Protocol version 6 (ICMPv6) messaging from network

RFC 4821 [*2007] Packetization Layer Path MTU Discovery

Not dependent on ICMP protocol

Considers Path MTU-based problems in communication protocols (TCP)

Path Maximum Transmission Unit (MTU)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 29

MTU 1500 B

MTU 1400 B

MTU 1500 B

Page 30: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Response time when load low

Given by many factors, depends also on

Size of packet

Security rules

Basic ways how to estimate it

ICMP or ICMPv6 protocol

TCP or UDP-based echo protocol

Parameters from previous TCP communication (RFC

4898)

Packet captures of other tools and protocols (DNS

query, HTTP get, …)

A Two-Way Active Measurement Protocol (TWAMP)

(RFC 5357)

Baseline Round-Trip Time (RTT)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 30

t1

t2

RTT

Page 31: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Lowest bandwidth along the path

Access network

May by very asymmetric

Should be estimated by / from

Contract with provider

Benchmarking Methodology for Network

Interconnect Devices (RFC 2544)

Laboratory tests

Defining Network Capacity (RFC 5136)

Defines only particular calculations and

methodology for real networks

Stateless measurement (UDP)

Bottleneck Bandwidth (BB)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 31

Bandwidth 50 Mb/sBandwidth 100 Mb/s

Bandwidth 100 Mb/s

Bandwidth 5 Mb/sBandwidth 100 Mb/s

Bandwidth 100 Mb/s

Bottleneck

Page 32: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Question #6

What is example value for high/low RTT?

RTT, BB and Bandwidth Delay Product (BDP)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 32

BDP

Page 33: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Question #6

What is example value for high/low RTT?

250 ms vs. 50 ms vs. 10 ms

Bandwidth Delay Product (BDP) is what matters for TCP

BDP = RTT * BB

Examples

RTT = 250 ms RTT = 50 ms RTT = 10 ms

BB = 10 Mb/s BB = 100 Mb/s BB = 1 Gb/s

BDP = 2.5*106 b = 312.5 kB BDP = 5*106 b = 625 kB BDP = 107 b = 1250 kB

RTT, BB and Bandwidth Delay Product (BDP)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 33

BDP

Page 34: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

We need: Receive Window (RWND) ≥ BDP

Standard TCP RWND size ≤ 64 kB

TCP Option: Window Scale

RWND*2SCALE

Where maximum SCALE = 14 (in theory), maximum

Scaled RWND = 1 GB

In practice, SCALE = 8 is sufficient, maximum Scaled

RWND = 16 MB

What if Scaled RWND is not sufficient or available?

Example

Required (Scaled) RWND = 160 kB

Chosen size of RWND = 64 kB

Number of connections required n ≥ 3

TCP window size and number of connections

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 34

TCP1

TCP2

TCP3

TCP

Page 35: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Question #7

Is there any limit for total number of concurrent TCP

connections?

TCP window size and number of connections

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 35

TCP1

TCP2

TCP3

.

.

.

TCPn

Page 36: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Question #7

Is there any limit for total number of concurrent TCP

connections?

Always yes, based on

Numbers of available ports

Software settings or license restrictions

Middle-box limits (NAT, firewall, tunnel)

Resource consumption

My recommendation

3 ≤ n ≤ 32

Scaled RWND ≤ 8 MB

TCP window size and number of connections

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 36

TCP1

TCP2

TCP3

.

.

.

TCPn

Page 37: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Problem with accuracy, time demands and total

data transferred

Possible schemes

Fixed time of measurement of download and

upload throughput

Professional measurement (at least 60 s / per

direction)

Crowdsourced measurements (max 30 s / whole test)

Fixed size of data to be transferred

Permanently running test

One test vs. repeated measurements

Busy hours

Random time during day / hour

Length of measurement

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 37

Page 38: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Wired connections

Stable conditions

Usually no visible transferred data cap in

Fair User Policy (FUP)

Longer test time acceptable

Wireless connections

Usually with (low) data cap (FUP)

Radio parameters change

GPS position should be recorded

Two types of measurement

Fixed position

Drivetest

Type of measured network (access technology)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 38

Page 39: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Placement of test devices

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 39

Highspeed LAN

BB

Network Under Test (NUT)

Test Device #1 Test Device #2

BB

Network Under Test (NUT)

Test Device #1 Test Device #2

Highspeed backbone

BB

Network Under Test (NUT)

Test Device #1 Test Device #2

Highspeed backbone

Page 40: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Special AS created with Test device #2

(measurement server)

Connected to IXP and transit operator

Test device #1 in any AS (network)

Traffic goes through IXP node or transit

operator (AS)

Ready for reliable measurements of

throughput up to 1 Gb/s

BB expected on access part (xDSL, cable,

LTE, WiFi)

Expects any AS to be capable of achieving

throughput > BB

Fixed placement of test device #2

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 40

AS2

AS9 (test)

AS6

AS5AS3

AS4

IXP

AS1 (transit)

>10 Gb/s

>100 Gb/s

>10 Gb/s

10 Gb/s

>10 Gb/s10 Gb/s

>100 Gb/s

10 Gb/s

1 Gb/s

10 Gb/s

#2

Page 41: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Smart phones (apps)

speedtest.net, FCC speed test

HE.net network tools

Open Nettest

Desktop (SW tools)

Iperf3

Pktgen [19]

HW probes

Test device #1

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 41

Page 42: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Net neutrality in the EU [1]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 42

Page 43: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Measures concerning area of open internet access

Equal and non-discriminatory treatment of packets

End-users should

Be free to choose between various types of terminal equipment

Have the right to use and provide applications and services

without discrimination

Covers several topics, explained by BEREC = Body of

European Regulators for Electronic Communications [16]

(group of National Regulatory Authorities (NRAs)

37 member countries, including [8]

Portugal (Autoridade Nacional de Comunicações, ANACOM)

Czech Republic (Czech Telecommunication Office, CTO)

EU regulation 2015/2120 [2]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 43

Page 44: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Price of zero to the data traffic associated with a

particular application or class of applications

What is prohibited?

When all applications are blocked or slowed down once

the data cap is reached except for the zero-rated

application(s)

What is allowed?

Not clear

Operators are probing the possibilities

Depends on judgement of NRA (National Regulatory

Authority)

Zero rating [3]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 44

Page 45: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

The traffic is forwarded in the networks several ways

First in – first out (FIFO)

Reordering of packets (traffic management)

Treatment of traffic should be done independently of

applications, end-users and usage of end-to-end ciphering

What is allowed?

Alternative traffic management under limited circumstances

Optimization of the overall transmission quality

“Reasonable traffic management” which may be used to

differentiate between “categories of traffic” (Quality of Service

(QoS) requirements)

Preservation of integrity and security, congestion management

measures

Traffic management [4]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 45

TCP1

TCP2

.

.

.

UDP1

TCPn

Page 46: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Other than standard internet access services

Optimized for specific content, applications or

services, where the optimization is necessary

Examples

VoLTE (voice over LTE), IPTV broadcasting, real-

time health services

Can be offered when the network capacity is

sufficient that the internet access service is not

degraded

ISP should inform how specialized services

might impact standard services

Specialized services [5]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 46

IPTV

VoIP

TCP1

.

.

.TCPn

TCP2

Example:Company X provides two specialized services, not counting transferred data to data cap, decreasing available speed.

Page 47: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

ISP should publish

Speeds, data caps, and any traffic management measures

Speeds for fixed services

Minimum – when current speed below, service down

Normally available - most of the time – the speed itself and the

proportion of time it is available during a given period

Maximum - end-user could expect to receive at least some of the time

Advertised

Maximum ≥ Advertised ≥ (Normally available) ≥ Minimum

Speeds for mobile services

Estimated maximum - realistically available maximum speed in

different locations in realistic usage conditions

Advertised (Estimated maximum ≥ Advertised)

Transparency [6]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 47

Page 48: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Type of technology

Estimated maximum speed

Advertised speed

Download Upload Download Upload

2G Edge 0,2 Mb/s 0,1 Mb/s 0,125 Mb/s 0,04 Mb/s

3G HSPA 7,2 Mb/s 3,6 Mb/s 5 Mb/s 1 Mb/s

3G HSPA+ 42 Mb/s 5,76 Mb/s 5 Mb/s 1 Mb/s

4G LTE 150 Mb/s 50 Mb/s 15 Mb/s 5 Mb/s

4G LTE Advanced 375 Mb/s 50 Mb/s 15 Mb/s 5 Mb/s

Example of speeds for mobile data services [11]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 48

Page 49: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Type of technology

Estimated maximum speed / Advertised speed

Minimum guaranteedspeed

Download Upload Download Upload

2G Edge 0,2 Mb/s 0,1 Mb/s 16 kb/s 16 kb/s

2G CDMA 3,1 Mb/s 1,5 Mb/s 16 kb/s 16 kb/s

3G HSPA+ 42 Mb/s 5,76 Mb/s 16 kb/s 16 kb/s

4G LTE 150 Mb/s 55 Mb/s 16 kb/s 16 kb/s

4G LTE Advanced 300 Mb/s 55 Mb/s 16 kb/s 16 kb/s

Example of speeds for mobile data services [10]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 49

Page 50: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

* 80% of costumers experiencing speeds within this range

Example of speeds for mobile data services [9]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 50

Type of technology and band

Estimated maximum speed

Advertised speed*Minimum

guaranteed speed

Down load

(Mb/s)

Upload (Mb/s)

Download (Mb/s) Upload (Mb/s)Down load

(Mb/s)

Upload (Mb/s)

from to from to

2G EDGE 0,2 0,1 0,02 0,1 0,02 0,04 0,02 0,02

3G HSPA+ 42 5,76 1,68 16,8 0,17 3,46 0,02 0,02

4G LTE 900 20 4 0,5 6,5 0,11 2,2 0,02 0,02

4G LTE 800 75 15 2,44 18,75 0,38 7,5 0,02 0,02

4G LTE 2100 112 37 2,8 28 0,93 18,5 0,02 0,02

4G LTE 1800 150 50 2,63 26,25 1,13 22,5 0,02 0,02

4G LTE-A 337 100 6,74 67,4 2 40 0,02 0,02

Page 51: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Closely monitor activities and ensure compliance with

the rules

Supervision of

Commercial practices

Traffic management practices

Specialized services

National Regulatory Authority tasks [7]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 51

Page 52: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Current effort to build a tool for measurement of IP

networks [17], [18]

The following measurements of Internet access Service

(IAS) shall be supported

Speedtest part

Regulation compliance (Quality of Service = QoS) part

Speedtest part includes

Download speed measurements

Upload speed measurements

Round-trip latency measurements

Packet loss and packet jitter measurements

Cross-border measurements

BEREC Tool

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 52

Page 53: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

The following “application specific” measurement tasks

shall be supported (QoS part)

Unmodified content

Transparent connection

TCP ports (blocked) incoming and outgoing

UDP ports (blocked) incoming and outgoing

Multimedia blocking (e.g. VoIP or streaming test)

Cross-border measurements

All these tasks are sample-based probes, no continuous

monitoring

BEREC Tool

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 53

Page 54: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Architecture design for BEREC Tool

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 54

Page 55: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Developed in MoQoS project, open source code

Useful for crowdsourced measurements

Probes against servers in CZ, SK, AT, SI, DE, UK, IR, [JP, US]

Basic speedtests + additional tests (QoS)

Test Environment:

Example of mobile app (Open Nettest) [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 55

Page 56: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Steps and tests in sequence:

Initialization

Download preparation

Latency

Download

Upload preparation

Upload

Finalization

Speedtest part of Open Nettest [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 56

Page 57: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

In downlink (uplink) pre-tests, client

Opens n = 3 TCP connections against test server

Requests the server to send a data block of size s = 4096 B (sends

data blocks of size s)

In loop, requests a data block of double size compared to the last

step until time d = 2 seconds is reached (sends a data block of

double size)

TCP RWND of each connection opened for download (upload) test

Download (upload) test

Client (server) records time and amount of data received up to t = 7

seconds (approximately)

n TCP connections are closed

Speedtest part of Open Nettest [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 57

Page 58: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Latency test

Client sends p = 10 “pings” in short intervals to the test server

“ping” = short strings via one of the TCP connections

Server returns same message as acknowledgement

Client measures response time

Median value is displayed

Jitter - delay variation calculated as mean deviation based on

the samples collected for latency test

Packet Loss – any of packets from latency test lost?

Provides only very approximate results

Speedtest part of Open Nettest [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 58

Page 59: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Simulated VoIP call with 2 s duration

Verification of possibility using particular UDP ports

Mean jitter for both directions calculated

Unmodified content (detection of HTTP-proxy)

Test server downloads data, calculates a hash value

The client downloads the same data, calculates the hash value

The control server compares the two hashes

Website download & rendering

Client downloads defined web pages and builds these web pages

in a background browser

The app monitors the size of the website, the HTTP response code

from the server, the header data of the response, time of the

download and the rendering of the page

QoS part of Open Nettest [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 59

Page 60: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Transparent connection (detection of Non-transparent proxy)

The client sends a random incorrect, falsified or incomplete request

Faulty request can be changed by non-transparent proxy

The server behaves like an echo service

The transmitted and received header data are compared

Tested for several ports including TCP/80 and TCP/25

Domain Name System (DNS)

The client sends a set of DNS queries (> 30)

The response from the resolver that was automatically assigned to

the client by the ISP will be compared with the known and correct

results

Check if third-party resolver is reachable by additional DNS queries

QoS part of Open Nettest [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 60

Page 61: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Particular TCP and UDP ports

The client sends TCP or UDP packets to the specified port and

waits for a reply

The test server responds to them

16 common TCP ports + 11 UDP ports are tested

Total of 74 QoS tests to be done

All tests can be easily extended or modified

Total length of tests ~35 s @ Samsung Galaxy S7, Android 7.0

Duration depends on success rate of tests

QoS part of Open Nettest [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 61

Page 62: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Limitations because of values of:

n (number of TCP connections)

t (length of the test)

p (number of pings)

Difference from standard recommendations?

Possibilities given by common OS

To be able to finish the test in any environment

To shorten the duration of the test as much as possible

To limit data consumption

Speedtest part of Open Nettest [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 62

Page 63: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Traceroute test

Traceroute from client based on UDP and TTL value tuning

Virtual Private Network (VPN)-based tests

IP addresses blocking test

Problem is the determination of possibly blocked IP address

Video streaming tests

Data stream comparable to a normal video streaming session

Video streaming session from public streaming platform

Problem of data limit consumption

Effect of specialized services on IAS

Not an easy task, not single measurement

Tests not supported by Open Nettest yet [12]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 63

Page 64: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Two big providers in CZ, similar technologies, similar speeds

Provider #1 not peering with target networks

Provider #2 peers locally

Why type of interconnection with other networks matters

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 64

CZ Target # RTT_1 [ms] RTT_2 [ms] Difference1 33 23 43%2 17 10 70%3 21 9 133%4 17 9 89%5 17 4 325%6 17 9 89%7 10 5 100%8 23 5 360%9 44 32 38%

10 46 31 48%

Page 65: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Active measurements of the maximum achievable L7

throughput (download or upload)

Synthetic traffic via TCP, UDP with IPv4 or IPv6

Needs two sides

iperf3 –s

iperf3 –c host

Tuning and verification of setting necessary [–t 60 –P

8 –R –w 512K]

Higher number of streams (n > 1) should be preferred, parameter –P

Iperf (iperf3) software tool [15]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 65

iperf3

Page 66: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Simple HW probe (hi-performance & open-source router)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 66

Turris Omnia router (Czech product)

Funded partially by Indiegogo campaign (2016)

$1,223,230 USD raised

With long-term software support

Frequent security updates and firewall rules

updates (cooperative security of Turris network)

Currently supports also speedtests

1 Gb/s ports

Download, Upload, Latency

Can be scheduled to be run once/hour (random

time)

Page 67: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Example results of HW probe (repeated tests)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 67

30

32

34

36

38

40

42

44

46

48

50

4.2.18 6.2.18 8.2.18 10.2.18 12.2.18 14.2.18 16.2.18 18.2.18 20.2.18 22.2.18 24.2.18

Download test [Mb/s]

Page 68: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Example results of HW probe (repeated tests)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 68

30

32

34

36

38

40

42

44

46

48

50

4.2.18 6.2.18 8.2.18 10.2.18 12.2.18 14.2.18 16.2.18 18.2.18 20.2.18 22.2.18 24.2.18

Upload test [Mb/s]

Page 69: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Example results of HW probe (repeated tests)

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 69

6

7

8

9

10

11

12

13

4.2.18 6.2.18 8.2.18 10.2.18 12.2.18 14.2.18 16.2.18 18.2.18 20.2.18 22.2.18 24.2.18

Latency test [ms]

Page 70: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Professional HW equipment

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 70

Usually expensive but providing high

performance (up to 100 Gb/s)

Not all standards supported

Detailed setting of TCP protocol

Sometimes limited (e.g. TCP RWND =

64 kB)

Used in pairs or against server

Useful for

Service activations

Long-term tests

Page 71: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Testing and evaluation of IP-based transfers not an

easy task

Measurement over the networks always tricky

Measured layer changes obtained results, recalculation

theoretically possible

IPv4 & IPv6 supported – both should be tested

separately

The most difficult setup in case of „long fat“ links

Virtualization or off-loading techniques impact possible

throughput

Not focus on results of one test with one tool

Conclusions

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 71

Page 72: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

U. Goel, M. P. Wittie, K. C. Claffy and A. Le, "Survey of End-to-End Mobile

Network Measurement Testbeds, Tools, and Services," in IEEE

Communications Surveys & Tutorials, vol. 18, no. 1, pp. 105-123, Firstquarter

2016. doi: 10.1109/COMST.2015.2485979

L. Xue, X. Ma, X. Luo, L. Yu, S. Wang and T. Chen, "Is what you measure what

you expect? Factors affecting smartphone-based mobile network

measurement," IEEE INFOCOM 2017 - IEEE Conference on Computer

Communications, Atlanta, GA, 2017, pp. 1-9. doi:

10.1109/INFOCOM.2017.8057166

V. Bajpai and J. Schönwälder, "A Survey on Internet Performance

Measurement Platforms and Related Standardization Efforts," in IEEE

Communications Surveys & Tutorials, vol. 17, no. 3, pp. 1313-1341, thirdquarter

2015. doi: 10.1109/COMST.2015.2418435

E. Atxutegi, F. Liberal, E. Saiz and E. Ibarrola, "Toward standardized internet

speed measurements for end users: current technical constraints," in IEEE

Communications Magazine, vol. 54, no. 9, pp. 50-57, September 2016. doi:

10.1109/MCOM.2016.7565272

Additional reading

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 72

Page 73: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

Thank you

739.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS

Page 74: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

References

[1] https://ec.europa.eu/digital-single-market/en/policies/open-internet-net-neutrality

[2] https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32015R2120

[3] http://berec.europa.eu/eng/netneutrality/zero_rating/

[4] http://berec.europa.eu/eng/netneutrality/traffic_management/

[5] http://berec.europa.eu/eng/netneutrality/specialised_services/

[6] http://berec.europa.eu/eng/netneutrality/transparency/

[7] http://berec.europa.eu/eng/netneutrality/regulators_tasks/

[8] http://berec.europa.eu/eng/document_register/subject_matter/berec_office/others/5122-up-dated-list-of-the-

members-and-observers-of-the-berec-office-management-committee

[9] https://www.vodafone.cz/podminky/podminky-doplnkovych-sluzeb/podminky-poskytovani-mobilnich-

datovych-8/ [in Czech language]

[10] https://www.o2.cz/osobni/219236-cely_cenik/ [in Czech language]

[11] https://www.t-mobile.cz/dcpublic/Cenik_sluzeb_T-Mobile-II.pdf [in Czech language]

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 74

Page 75: Basic measurements in IP- based networksgrow.tecnico.ulisboa.pt/.../2018/04/lecture-final-web.pdf · 2018-04-19 · Data communication, cyber security Signal processing, biomedical

References

[12] http://moqos.eu/

[13] https://labs.ripe.net/Members/babak_farrokhi/tale-of-using-public-dns-servers-in-iran-part-3

[14] http://rom-0.cz/index/?language=en

[15] https://iperf.fr/ http://downloads.es.net/pub/iperf/

https://www.neowin.net/forum/topic/1234695-iperf-35-windows-build/

[16] http://berec.europa.eu/

[17] Berec document: Net neutrality measurement tool specification, available at:

http://berec.europa.eu/eng/document_register/subject_matter/berec/reports/7296-net-neutrality-

measurement-tool-specification.

[18] Berec document: Net Neutrality Regulatory Assessment Methodology, available at:

http://www.berec.europa.eu/eng/document_register/subject_matter/berec/regulatory_best_practices/method

ologies/7295-berec-net-neutrality-regulatory-assessment-methodology.

[19] http://www.cs.columbia.edu/~nahum/w6998/papers/ols2005v2-pktgen.pdf

9.4.2018BASIC MEASUREMENTS IN IP-BASED NETWORKS 75