Case Studies & Network Planning Tools

47
TESRG Tutorial : Planning of IP-based Networks Case Studies & Network Planning Tools Dr.-Ing. Eueung Mulyana ST. MSc. Telecommunication Engineering Scientific and Research Group School of Electrical Engineering and Informatics Institut Teknologi Bandung

Transcript of Case Studies & Network Planning Tools

Page 1: Case Studies & Network Planning Tools

TESRG

Tutorial : Planning of IP-based Networks

Case Studies &

Network Planning Tools

Dr.-Ing. Eueung Mulyana ST. MSc. Telecommunication Engineering Scientific and Research Group

School of Electrical Engineering and Informatics Institut Teknologi Bandung

Page 2: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

2

Outline

Survey

Current ISP networks and REN (Research and Education Network)

Some network planning tools

Case Study

An ISP experience

Network routing and dimensioning

Page 3: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

3

RENs and some Tier-1 ISP Networks

Page 4: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

4

Abilene

Page 5: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

5

GEANT

Collaboration between 26 RENs (30 countries – 30/34 GEANT2) and the EU commission

Multi gigabit pan-european data communication networks, specifically for RE use

Multiple 10Gbps wavelength in the core; 44 links

Page 6: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

6

XWiN

X.25-WiN 1989/1990 (64Kbps core)

B-WiN 1995 (IP/ATM)

G-WiN 2000 (IP/SDH)

XWiN

The 4-th generation of the german REN

45 core nodes; 500 universities and research institutes

Multiple gigabit core; DWDM technology

Page 7: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

7

JaNET

Page 8: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

8

SingAREN

Singapore Advance Research and Education Networks (from 1997)

Page 9: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

9

Sprint

Page 10: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

10

MCI/Verizon

Page 11: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

11

Network Planning and Optimization Tools

Page 12: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

12

Cariden

Page 13: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

13

Cariden

Page 14: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

14

TOTEM

TOolbox for Traffic Engineering Methods

Open-source

Maintained by Olivier Bonaverture, Bernard Fortz (Belgium)

Page 15: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

15

WANDL

Network Planning and Analysis Tools (NPAT) used e.g. by Global Crossing

IP/MPLSView

Page 16: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

16

Infosim

Performance management

Fault and event management

MPLS optimization

Configuration management

Page 17: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

17

Case Study: QoS Deployment at Global Crossing

Page 18: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

18

Providing QoS in the Backbone

QoS Problems:

Non-network-related

Network-related

Overloaded Server

Operation Errors (eg. Router/switch misconfig.)

Upgrade Adding new servers + load balancing

Deploying OSS (Operation Support Systems)

Equipment problems (hw/sw)

Lack of access capacity

Testing & Troubleshooting

Adding capacity; Classification and different treatment

Uneven traffic distribution Routing control

Page 19: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

19

Global Crossing‘s Experiences

Providing QoS may not make economic sense if users are not willing to pay for it

4 Strategic actions:

Good network design (incl. regular clean-up)

Prevent QoS problems from happening

Checking & solve failure, bottlenecks Capacity upgrade (incl. failure cases) Routing re-evaluation Examining logs & security measures

Deploying DiffServ

Premium (VoIP, Video Conference, Financial and network control traffic)

Assured (non real-time VPNs)

Best-Effort

1

2

Page 20: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

20

Global Crossing‘s Experiences (Cnt‘d)

Deploying MPLS

Two LSPs for each i-LSR and e-LSR: one for Premium with Fast Reroute enabled; and one for assured and BE traffic

Depending on network policy and billing models

Backup LSPs can be pre-configured; hot standby or instantly computed at the event of failures

Performing class-based queueing, scheduling, policing and shaping

3

4

Page 21: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

21

Case Study: Network Routing and Dimensioning

Page 22: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

22

A Dimensioning Problem

Traffic Matrix (Mbps)

1

3

2

4

5

- 50 40

90

- 90

- -

-

1 2 4

1

2

3

70

70

-

3

90

40

30

5

- - - 4 - 100

- - - 5 - -

Design data:

Two types of transport modules STM1 & STM4

Cost ratio (STM4/STM1) 2.5

Page 23: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

23

- d=1

-

- -

-

1 2 4

1

2

3 -

3 5

- - - 4 -

- - - 5 - -

d=2 d=3 d=4

d=5 d=6 d=7

d=8 d=9

d=10

d – node pairs relation

Formulation

Unit cost of transport module t

Number of transport modules installed on link e

Over-provisioning requirement

Capacity of transport module t

Load fraction of demand d; routed through path p

Volume of demand d; traffic class

Load fraction (normalized) of demand d; routed through path p

Link-path incidence matrix

Page 24: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

24

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

Routing Possibilities

Page 25: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

25

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

Routing Possibilities (Cnt‘d)

Page 26: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

26

d=1 d=2 d=3 d=4 d=5 d=6 d=7 d=8 d=9 d=10

p=1

p=2

p=3

1

0

-

0

1

-

0

1

0

0

1

-

1

0

-

0

1

-

1

0

-

0

1

-

0

0

-

0

1

-

Incidence Matrix

d=1 d=2 d=3 d=4 d=5 d=6 d=7 d=8 d=9 d=10

p=1

p=2

p=3

0

1

-

1

0

-

1

0

0

0

0

-

1

0

-

0

1

-

0

0

-

0

1

-

1

0

-

0

0

-

d=1 d=2 d=3 d=4 d=5 d=6 d=7 d=8 d=9 d=10

p=1

p=2

p=3

0

0

-

0

0

-

0

0

1

1

0

-

0

0

-

0

0

-

1

0

-

0

0

-

1

0

-

0

1

-

Page 27: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

27

Incidence Matrix (Cnt‘d)

d=1 d=2 d=3 d=4 d=5 d=6 d=7 d=8 d=9 d=10

p=1

p=2

p=3

0

1

-

0

1

-

0

1

0

0

1

-

0

1

-

1

0

-

0

1

-

0

1

-

0

0

-

0

1

-

d=1 d=2 d=3 d=4 d=5 d=6 d=7 d=8 d=9 d=10

p=1

p=2

p=3

0

1

-

0

1

-

1

0

0

0

0

-

0

1

-

0

1

-

0

0

-

1

0

-

0

1

-

0

0

-

d=1 d=2 d=3 d=4 d=5 d=6 d=7 d=8 d=9 d=10

p=1

p=2

p=3

0

0

-

0

0

-

0

0

1

0

1

-

0

0

-

0

0

-

0

1

-

0

0

-

0

1

-

1

0

-

Page 28: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

28

Using an LP Solver: lpsolve

minimize z = x1 + x2 , where x1 integer

subject to:

221

12

11

xx

x

x

min: x1 + x2;

x1 > 1;

x2 > 1;

x1 + x2 > 2;

int x1;

lp_solve < data1.lp > data1.out

The value of objective function: 2

x1 1

x2 1

Problem

Formulation (data1.lp)

Run lp_solve

Output (data1.out)

Page 29: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

29

LPSolve IDE

Page 30: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

30

LPSolve IDE (2)

Page 31: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

31

Writing the Input Files

Unit cost of transport module t

Number of transport modules installed on link e

t=1 STM1

t=2 STM4

y_1_1 + 2.5 y_1_2 +

y_2_1 + 2.5 y_2_2 +

y_3_1 + 2.5 y_3_2 +

y_4_1 + 2.5 y_4_2 +

y_5_1 + 2.5 y_5_2 +

y_6_1 + 2.5 y_6_2;

Min:

y_e_t

for this example distance independent

Page 32: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

32

Writing the Input Files (2)

Load fraction (normalized) of demand d; routed through path p

PC1: u_1_1 + u_1_2 = 1;

PC2: u_2_1 + u_2_2 = 1;

PC3: u_3_1 + u_3_2 + u_3_3 = 1;

PC4: u_4_1 + u_4_2 = 1;

PC5: u_5_1 + u_5_2 = 1;

PC6: u_6_1 + u_6_2 = 1;

PC7: u_7_1 + u_7_2 = 1;

PC8: u_8_1 + u_8_2 = 1;

PC9: u_9_1 + u_9_2 = 1;

PC10: u_10_1 + u_10_2 = 1;

u_d_p

Constraint‘s name (optional)

Page 33: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

33

Writing the Input Files (3)

Volume of demand d; traffic class

Load fraction of demand d; routed through path p

DP1: x_1_1 = 50 u_1_1;

DP2: x_1_2 = 50 u_1_2;

DP3: x_2_1 = 70 u_2_1;

DP4: x_2_2 = 70 u_2_2;

DP5: x_3_1 = 40 u_3_1;

DP6: x_3_2 = 40 u_3_2;

DP7: x_3_3 = 40 u_3_3;

DP8: x_4_1 = 90 u_4_1;

DP9: x_4_2 = 90 u_4_2;

DP10: x_5_1 = 70 u_5_1;

DP11: x_5_2 = 70 u_5_2;

DP12: x_6_1 = 90 u_6_1;

DP13: x_6_2 = 90 u_6_2;

DP14: x_7_1 = 40 u_7_1;

DP15: x_7_2 = 40 u_7_2;

DP16: x_8_1 = 90 u_8_1;

DP17: x_8_2 = 90 u_8_2;

DP18: x_9_1 = 30 u_9_1;

DP19: x_9_2 = 30 u_9_2;

DP20: x_10_1 = 100 u_10_1;

DP21: x_10_2 = 100 u_10_2;

- 50 40

90

- 90

- -

-

1 2 4

1

2

3

70

70

-

3

90

40

30

5

- - - 4 - 100

- - - 5 - -

Page 34: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

34

Writing the Input Files (4) Over-provisioning

requirement

Capacity of transport module t

Load fraction of demand d; routed through path p

CC1: 2 x_1_1 + 2 x_2_2 + 2 x_3_2 + 2 x_4_2 + 2 x_5_1 +

2 x_6_2 + 2 x_7_1 + 2 x_8_2 + 2 x_10_2 < 155 y_1_1 + 620 y_1_2;

CC2: 2 x_1_2 + 2 x_2_1 + 2 x_3_1 + 2 x_5_1 + 2 x_6_2 +

2 x_8_2 + 2 x_9_1 < 155 y_2_1 + 620 y_2_2;

CC3: 2 x_3_3 + 2 x_4_1 + 2 x_7_1 + 2 x_9_1 + 2 x_10_2 < 155 y_3_1 + 620 y_3_2;

CC4: 2 x_1_2 + 2 x_2_2 + 2 x_3_2 + 2 x_4_2 + 2 x_5_2 +

2 x_6_1 + 2 x_7_2 + 2 x_8_2 + 2 x_10_2 < 155 y_4_1 + 620 y_4_2;

CC5: 2 x_1_2 + 2 x_2_2 + 2 x_3_1 + 2 x_5_2 + 2 x_6_2 +

2 x_8_1 + 2 x_9_2 < 155 y_5_1 + 620 y_5_2;

CC6: 2 x_3_3 + 2 x_4_2 + 2 x_7_2 + 2 x_9_2 + 2 x_10_1 < 155 y_6_1 + 620 y_6_2;

Page 35: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

35

Writing the Input Files (5)

Single Path Routing

Discrete Capacity

Page 36: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

36

The Result

Objective Value

Variable values

Page 37: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

37

Routing Decisions

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

u_1_1 = 1

u_1_2 = 0

Page 38: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

38

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

1

3 2

4

5

Routing Decisions (Cnt‘d)

Page 39: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

39

1

3

2

4

5

Installed Links

STM1

STM4

y_1_1 = 0

y_1_2 = 1

y_5_1 = 0

y_5_2 = 0

Results:

4 STM4 Lines; 1 STM1 Line

If base-cost for leasing one STM1 line is IDR 20 Jt/year/km (IDR 2M/year/100 km) total cost necessary for carrying demands IDR 220 jt/year/km (22 M/year)

Our planning activities can save IDR 80/jt/year/km (8 M/year) compared to if we install 1 STM4 on each link

Page 40: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

40

1

3

2

4

5

1

3

2

4

5

Load Distribution

Page 41: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

41

Using A Heuristic Approach (A Slightly Different Routing Scheme)

cost = 0;

For all E1 demands

Determine all possible routes;

For all possible routes

Calculate cost(r)=additional leased line needed on route r;

End for

Select route r with lowest cost;

Add further STM1 or STM4 if necessary;

Establish E1 channel on the chosen route r;

cost = cost+cost(r);

End for

A Greedy Heuristic:

SDH Network dimensioning

Traffic matrix in E1 channel granularity

Developed at TUHH Germany

Page 42: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

42

GUI

Traffic Matrix (E1 Granulariy)

Page 43: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

43

GUI (2)

Cost distribution

Network map

Control

Page 44: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

44

GUI (3)

demand on a certain link

Page 45: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

45

Greedy Heuristic Global Optimization

General Comparison

Page 46: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

46

Thank You !

Page 47: Case Studies & Network Planning Tools

TESRG Case Studies & Tools Eueung Mulyana

47

Next Tutorials

Interkoneksi Jaringan Telekomunikasi 3 – 4 Agustus 2006

Hotel Aston Bandung (Tentative)

Prinsip dan model interkoneksi; regulasi; studi kasus; pricing

Telco Revenue Assurance 10 – 11 Agustus 2006

Hotel Aston Bandung (Tentative)

Objectives and approaces to RA; RA costing considerations; Revenue loss avoidance; etc