20
Network Processor Based Packet Processing In 3G-SGSN Network Processor Based Packet Processing In 3G-SGSN Nael Abu Raed Nokia Networks Instructor: M.Sc. Jouni Kytömaa Supervisor: Professor Raimo Kantola

Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Embed Size (px)

Citation preview

Page 1: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Network Processor Based Packet Processing In 3G-SGSN

Nael Abu RaedNokia Networks

Instructor: M.Sc. Jouni KytömaaSupervisor: Professor Raimo Kantola

Page 2: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Contents

• Objectives• Introduction• Limitations of conventional packet processing techniques• What,Why,Who in Network Processing?• Processing Steps for Tunneling and Forwarding• Candidate Network Processors• Selected Solution• Conclusions

Page 3: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Objectives

The main objective of this thesis is to study the feasibility of using network processor solution for both tunnelling and forwarding functionalities of 3G-SGSN while achieving the primary requirements specified for them, Specifically,

• Identifying the requirements for the solution on a general level

• Conducting a market survey to look for possible network processor candidates

• Evaluation of candidate network processors

• Selection of the final solution satisfying the requirements for both, the Tunnelling Unit TU, and the Forwarding Unit FU of 3G-SGSN

Page 4: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Introduction

Overview of the Packet Domain Logical Architecture

• 3G-SGSN ( 3rd Generation-Serving GPRS Support Node), and the GGSN (Gateway GPRS Support Node) implement the packet domain core network functionality

• SGSN has to support a variety of protocols and interfaces at wire-speed. Iu interface is an ATM (STM-1), and Gn interface is an Ethernet (GE or FE) Gf

Uu

Um

D

Gi

Gn

IuGc

CE

Gp

Gs

Signalling and Data Transfer InterfaceSignalling Interface

MSC/VLR

TE MT UTRAN TEPDN

GrIu

HLR

Other PLMN

SGSN

GGSN

Gd

SM-SCSMS-GMSC

SMS-IWMSC

GGSN

EIRSGSN

GnCGF

GaGa

BillingSystem

GbTE MT BSS

R

AR

CAMEL GSM-SCF

Ge

Page 5: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Introduction- 3G-SGSN Architecture

• User-Plane data is processed by:

Tunnelling Unit, that suppports:

• ATM• AAL5• IPv4 and IPv6• UDP• GTP-U

Forwarding Unit, thatsupports:

• Ethernet• MAC• IPv4 and IPv6• UDP

TunnellingUnit (TU)

ForwardingUnit (FU)

Route ProcessingUnit

Network Interface(FE/GE)

Network Interface(ATM)Iu-Ps

Gn

User-PlanePackets path

O&M Bus

CPU-basedSS7 Unit

E1, JT1, T1

Network Interface

Signallingand MobilityManagement Unit

Gi, Gf, Gd, Ge

A Proprietory3G-SGSN Architecture

L1

RLC

PDCP

MAC

E.g., IP, PPP

Application

L1

RLC

PDCP

MAC

ATM

UDP/IP

GTP-U

AAL5

Relay

L1

UDP/IP

L2

GTP-U

E.g., IP,PPP

3G-SGSNUTRAN MS Iu-PSUu Gn Gi

3G-GGSN

ATM

UDP/IP

GTP-U

AAL5

L1

UDP/IP

GTP-U

L2

Relay

User Plane Protocols in UMTS

Page 6: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Limitations of conventional packet processing techniques

• Throughput:

• ”Standard” (e.g. Intel) microprosessors• The development in the speed of RISC/CISC CPUs may not be

coping in the long run with traffic growth.• Also, the processor faces increasing capacity demand due to

possible growth of complex end-user services (Multimedia, QoS), and the complex protocols to be processed (IPSec,GTP-U)

• Programmability & Time to Market :

• ASICs and FPGAs programmability resulting from changing standards and requirements is not flexible enough.

• Getting modifications and changes to the market is not as fast as may be desired with ASICs and FPGAs.

Page 7: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

What is a Network Processor ?

• Network processor is a programmable silicon based device that is designed and optimized for the processing of network data (packets). Network processor optimizations include hardware and instruction set support for high-speed packet classification and packet modification

• Network processor often has multiple PE (Processing Element) architecture. A multiprocessor architecture has the potential to multiply the amount of processing time that a network processor can devote to a packet by the number of PE’s. Packet processing can be either in serial or in parallel

• SW is divided between user data-plane (NP) and control plane (Host CPU)

A Typical NP Architecture

Parallel

Serial

Page 8: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Why Network Processor ?

• Throughput: Currently as high as 10Gbps

• SW programmability: many use C/C++, Assembly, or microcode

• Fast design changes and adaptation to new standards:

• Code portability makes use of already developed code• Common HW and SW interfaces: NPFU is establishing common

specifications as CPIX (Common Programming Interface) and CSIX (common Switch Interface) which allow third party copmpanies to take a market share and thus make design cycle faster

• Scalability: NP can scale to different types of networks. Same processor provides high speed routing at Core, or alternatively QoS, VPN, or IPSec at Edge or Access network

Page 9: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Who is Who in Network processing ?

OC-48 (2.5Gbps) Network Processors:

• Agere APP550

• IBM PowerNP NP4GS3

• Intel IXP2400

• Motorola C-Port C5e

• Others

OC-192 (10Gbps) Network Processors:

• AMCC nP7510

• Intel IXP2800 & IXP2850

• Agere Payload Plus 10G

• EZ-Chip NP-1

• Silicon Access iFlow

• Others

Page 10: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Processing Expected by Network Processor

Page 11: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Agere APP550 Network Processor

• Communicates with host CPU• Maintains state of flows or connections• Policing of media connections

• Assembling PDU into Scheduler PDU buffer• PDU buffer managemant• Scheduling• Transmitting PDUs to downstream logic

• Performance: Multithreaded(64 threads) 2.5Gbps full-duplex

• Protocols: IPv4,6,UDP,GTP,AAL5

• Interfaces: GbE,FE,ATM

• Programmablity: FunctionalProgramming Language (FPL)

• Identify protocols• Reassembly of packets (IPoATM)• CRC calculations• Determinestic lookups

Page 12: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

IBM Power NP4GS3 Network Processor• Performance: Multithreaded(32 threads) 2.5Gbps full-duplex

• Protocols: IPv4,GTP,UDP,AAL5

• Interfaces: GbE, FE,(ATM)

• Programmablity: Picocode

- Recive frame - Forward it to Ingress EDS

- Forward frame to SF

- 8 Protocol Processors- 4 threads per Processor- 10 shared coprocessors

- Schedule the frame for transmission to SWI

- Process frame data:modify and then direct it to Ingress EDS or discard

- Identify frame- Enqueue it to EPC

Page 13: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Motorola C-5e Network Processor• Performance: 2.5Gbps full-duplex

• Protocols: IPv4,GTP,UDP,AAL5

• Interfaces: GbE, FE,ATM

• Programmablity: Microcode, and C/C++

CPRCCPRCChannel ProcessorChannel Processor

RISC CoreRISC Core

TxSDP processorTransmit Serial Data Processor

ExtractSpace

MergeSpace Data

MemRxSDP processorReceive Serial Data Processor

Instruction Memory

PHY

Ring Bus Payload Bus GlobalBus

Page 14: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Intel IXP2400 Network Processor• Performance: Multithreaded (8 threads/ME) 2.5Gbps half-duplex

• Protocols: IPv4,6,UDP,GTP,AAL5

• Interfaces: GbE,FE,ATM

• Programmablity: Micro-block code or C for ME, C/C++ for XScale

frames from the interfaces

Pipelined MicroEngines serialze packet processing

Host control CPU (Optional)

Inerface to Host CPU

For store and forward processing

frames to the switch fabric

for TLU or coprocessors (IPSec,CAMs)

Page 15: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Selected Solution 1/4: Criteria•Evaluation of the candidate network processors was based on:

•Own assesment

•Vendors’ offered proposal of the solution (not public)

•Issues evaluated include:

INTERFACES

GE Interface Support

FE Interface Support

OC-3 Interface Support

Switch Fabric Interface

Host CPU Interface

Coprocessor Interface

Memory Interfaces

OTHERS

Integrity

Power Consumption

Cost

Vendor Reliability

Previous Co-operation with Vendor on NP's

PROTOCOLS

GTP Support

AAL5 Support

UDP Support

IPv4 Support

IPv6 Support

IPSec Support

QoS Support

PERFORMANCE

Aggregate Throughput

BW to Switch Fabric

No. of concurrent GTP Tunnels required

Headroom for Future

SOFTWARE

Programmability

Code Portability

Tools and Services

Page 16: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Selected Solution 2/4: Comparison• Intel IXP2400 (Selected in the thesis):

+ It supports all (except for IPSec, supported in IXP2850) the protocols and interfaces needed by the 3G-SGSN

+ It has sufficient processing power for the performance needed (dual IXP2400 or single IXP2800)+ Intel is a leading electronics manufacturer with less risk, to leave the market at least in the near future+ More powerful offering is available for future using IXP2800 with more headroom (SW reuse) + Good software and tools offerings- IXP2400 needs external chips such as MAC- It has rather high power consumption, 16W max@600MHz

• Motorola C-5e:

+ It supports all (except for IPSec) the protocols and interfaces needed by the 3G-SGSN+ Good software and tools offerings+ It has integrated MACs- Power consumptions is rather high, 13W

Page 17: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Selected Solution 3/4: Comparison

• Agere APP550:

+ It supports all (except for IPSec) the protocols and interfaces needed by the 3G-SGSN+ Its FPL is efficient for programming the engines.- The number of GTP tunnels supported per APP550, is less than the set requirement

• IBM NP4GS3:

+ It supports all (except for IPSec) the protocols needed by the 3G-SGSN+ Good support for Ethernet interfaces with HW integrated MACs- It does not support ATM interfaces by default. External chips are needed- IPv6 is not among the SW offerings of IBM, sample IPv6 forwarding code though exist

Page 18: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Selected Solution 4/4: System Architecture with Intel IXP2400

SwitchFabric

IXP2400Transmit Processsor

NPLC DCU/TU

Glue LogicFPGA

IXP2400Receive Processsor

QDR

QDR

SDRAM

QDR

QDR

SDRAM

SPI-3(UTOPIA)

8xOC-3Or

(2xOC-12)

ATM Framer

STM-1

OR

STM-4

PHY

1

8

HostCPU PCI 64-bit/

66Mhz

Legacy

Bus

CSIXL1

CSIXL1

SPI-3 (UTOPIA)

SPI-3 (UTOPIA)

DDR SDRAM Packet Memory

QDR SRAM Queues & Tables

SwitchFabric

IXP2400Transmit Processsor

NPLC DCU/FU

Glue LogicFPGA

IXP2400Receive Processsor

QDR

QDR

SDRAM

QDR

QDR

SDRAM

GborFE

EthernetMAC

2xGb

Or

20xFE

PHY

1

20

HostCPU PCI 64-bit/

66Mhz

Legacy

Bus

CSIXL1

CSIXL1

SPI-3

SPI-3

Page 19: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Conclusions 1/2

• Increasing volume of 3G-traffic with user data packets becoming shorterin size (due to RT-apps) , requires higher performance capacity for packet processing with specialized HW and flexible SW in 3G-SGSN

• Network Processors offer performance and flexibility

• Comparison between Network processor is difficult task because: • Network Processors have different HW architectures and SW models• Shortage of benchmarking data• Reluctance of vendors to release detailed information about

performance and application implementation, due to strong competition

• The design transition to Network Processor technology raises some issues:

• High cost (range: $300-$500/NP)• Learning needs on how to design NP SW, new prog. languages• Market stability: vendors lifetime

Page 20: Network Processor Based Packet Processing In 3G … Processor Based Packet Processing In 3G-SGSN Objectives The main objective of this thesis is to study the feasibility of using network

Network Processor Based Packet Processing In 3G-SGSN

Conclusions 2/2

• Intel IXP2400 Network Processor is a feasible solution for the 3G-SGSN, offering sufficient performance and headroom for future development

Questions?