SlideShare a Scribd company logo
1 of 17
IInntteelllliiggeenntt NNeettwwoorrkk SSeerrvviicceess 
tthhrroouugghh 
AAccttiivvee FFllooww MMaanniippuullaattiioonn 
TT.. LLaavviiaann,, PP.. WWaanngg,, FF.. TTrraavvoossttiinnoo,, 
SS.. SSuubbrraammaanniiaann,, DD.. HHooaanngg,, VV.. SSeetthhaappuutt 
NNoorrtteell NNeettwwoorrkkss,, UUCC BBeerrkkeelleeyy,, HHaarrvvaarrdd UU
Outline 
• Introduction 
• Network Element – Control Plane/Forwarding 
Plane 
• Active Flow Manipulation (AFM) abstractions 
• OPENET 
• Examples 
• Conclusion
Programmability 
• A significant challenge in today’s Internet is the 
ability to efficiently incorporate customizable 
network intelligence in commercial high 
performance network devices. 
— Framework for introducing services 
— API for programming network devices
Network Element 
• Limited control of the 
forwarding plane 
• Routers are not 
reprogrammable (except 
by vendors) 
• Users can only see 
IP/ICPM packets, but have 
no direct control over the 
internal handling of their 
data. 
Software: routing protocols, 
Network management, etc. 
ASIC: packet forwarding
Programmable Network 
Element 
Software: routing protocols, 
Network management, etc. 
ASIC: packet forwarding 
Routing Signaling Controllers 
Router Control Interface 
Local Resource Manager 
Classifier 
Routing 
Scheduler
Active Flow Manipulation 
Abstractions 
• Aggregate data into traffic flows 
— Flows whose characteristics can be identified in real-time 
— E.g., “all UDP packets to a particular service”, “all TCP 
packets from a particular machine”. 
• Actions to be performed in the traffic flows 
— Actions that can be performed in real-time 
— E.g., “Change the priority of all traffic destined to a 
particular service on a particular machine”, “Stop all 
traffic out of a particular link of a router”.
Identifiable Elements of Primitive 
Flows 
Destination Address (DA) 
Range of Destination Address (RDA) 
Source Address (SA) 
Range of Source Address (RSA) 
Exact TCP protocol match (TCP) 
Exact UDP protocol match (UDP) 
Exact ICMP protocol match (ICMP) 
Source Port number, for both TCP and UDP (SP) 
Destination Port number for both TCP and UDP (DP) 
TCP connection request (TCPReg) 
ICMP request (ICMPReg) 
DS field of a datagram (DS) 
IP Frame fragment (FrameFrag)
Primitive Permissible actions 
Drop 
Forward 
Mirror 
Stop on Match (SOM) 
Detect Out of Profile behaviour (Out) 
Change DSCP value (DSCP) 
Prevent TCP Connect Request 
Modify IEEE 802.1p bit
A subset of flows 
Destination Address (DA) 
All traffic to a particular destination machine 
Range of DA All traffic to a range of destination machines 
Source Address (SA) All traffic between 2 particular machines 
Range of SAs All traffic from many source machines to a particular destination 
TCP All TCP flows to a particular destination machine 
UDP All data gram packets to a particular destination machine 
ICMP All ICMP messages to a particular destination machine 
ICMP Request All ICMP requests to a particular destination machine 
TCP ACK All TCP acknowledgements to a particular destination machine 
TCP RST All TCP connection with the RST bit set 
DP (TCP) All TCP flows to a particular service in a particular server machine 
DP (UDP) All UDP datagram to a particular service in a particular machine 
SA-SP (TCP) All TCP flows from particular client of a source to a destination 
SA-SP (UDP) All UDP datagram from a client of a source to a destination 
IP Fragments All IP fragments to a particular destination machine 
DS Field All traffic of a particular QoS class to a particular destination 
VLAN All traffic from a particular VLAN to a particular destination 
Switch-Port All traffic on a particular switch port to a particular destination
New Capabilities 
• Allow introducing services and control on demands 
dynamically 
— Services can be any general network applications 
— Control on demands to manipulate flows and flow aggregates 
• Allowing dynamic and mobile agents 
• Respond quickly to changes in traffic conditions. 
• Cope with unforeseen requirements 
• Extending router functionality (optimization) 
• Multiple control elements are installed at routers or hosts 
and they collaborate to achieve some overall objective.
Openet Architecture
Openet: Passport Implementation
Active Flow Priority Change in 
Real-time 
100 
80 
60 
40 
20 
0 
0 1 2 3 4 5 6 7 8 9 10 
Seconds 
Mbps 
Low Priority 
High Priority 
Start 
2nd Flow 
Change 
Priority 
End 
2nd Flow
AIACE 
Number of flows (log) 
8 6 
100000 
10000 
1000 
100 
10 
a) In this example, a network-node organizes about 2 million PDU traces into 30,000 IP 
flows. It classifies the resulting flows based on the bytes transferred on each flow. It 
then ranks flows (from 1 to 8). The higher the rank number, the higher the chance that 
the flow will not be transferred to the accounting server in case of data overload. 
b) The node now structures the same accounting data into QoS-flavored flows (same X and 
Y axis as in a). After applying a QoS-specific weighting algorithm to the flows, the node 
ranks flows with different results than a). The weighting algorithm can be arbitrarily 
complex and take into account other considerations besides bytes transferred (e.g., 
hosts, number of packets, duration). 
100000 
10000 
1000 
100 
10 
1 
0 
0.001 - 0.1 KB 
0.1 - 1 KB 
1 - 10 KB 
10 - 100 KB 
100 KB - 1 MB 
1 - 10 MB 
> 10 MB 
Flows 
1 
2 
3 
4 
5 
7 
Bytes 
carried 
in 30 secs. 
1 
0 
0.001 - 0.1 KB 
0.1 - 1 KB 
1 - 10 KB 
10 - 100 KB 
100 KB - 1 MB 
1 - 10 MB 
> 10 MB 
Gold Flows 
Silver Flows 
Bronze Flows 
3 2 1 
6 5 4 
7 
8 
Number of flows (log)
Regatta: Dynamic flow bypass
Regatta: Reactivity times 
Flow Path Reactivity Time (s) 
Static route Infinite 
Routed 152 
Regatta 10/1 10 
Regatta 10/5 47 
Regatta 5/5 24 
Regatta M/HB »M*HB
Conclusions 
• AFM enables dynamic introduction of services 
• AFM enables rapid network response to changing 
conditions 
• AFM in a powerful control plane can lead to 
sophisticated control over forward plane 
• AFM allows practical implementation of 
programmability in a real world network device

More Related Content

What's hot

Performance Evaluation of GTP-U and SRv6 Stateless Translation
Performance Evaluation of GTP-U and SRv6 Stateless TranslationPerformance Evaluation of GTP-U and SRv6 Stateless Translation
Performance Evaluation of GTP-U and SRv6 Stateless Translation
Chunghan Lee
 
3G Channel switching Test
3G Channel switching Test3G Channel switching Test
3G Channel switching Test
icebreaker05
 
Policy and charging_control_chapter_02_architecture_evolution
Policy and charging_control_chapter_02_architecture_evolutionPolicy and charging_control_chapter_02_architecture_evolution
Policy and charging_control_chapter_02_architecture_evolution
Leliwa
 
PEGASE – a robust and efficient tool for worst-case network traversal time ev...
PEGASE – a robust and efficient tool for worst-case network traversal time ev...PEGASE – a robust and efficient tool for worst-case network traversal time ev...
PEGASE – a robust and efficient tool for worst-case network traversal time ev...
RealTime-at-Work (RTaW)
 
Next Generation Service Edge Platform Amos_K.
Next Generation Service Edge Platform Amos_K.Next Generation Service Edge Platform Amos_K.
Next Generation Service Edge Platform Amos_K.
Amos Kohn
 

What's hot (20)

Performance Evaluation of GTP-U and SRv6 Stateless Translation
Performance Evaluation of GTP-U and SRv6 Stateless TranslationPerformance Evaluation of GTP-U and SRv6 Stateless Translation
Performance Evaluation of GTP-U and SRv6 Stateless Translation
 
3G Channel switching Test
3G Channel switching Test3G Channel switching Test
3G Channel switching Test
 
Synchronization in SDH network
Synchronization in SDH networkSynchronization in SDH network
Synchronization in SDH network
 
Policy and charging_control_chapter_02_architecture_evolution
Policy and charging_control_chapter_02_architecture_evolutionPolicy and charging_control_chapter_02_architecture_evolution
Policy and charging_control_chapter_02_architecture_evolution
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...
 
Early-stage topological and technological choices for TSN-based communication...
Early-stage topological and technological choices for TSN-based communication...Early-stage topological and technological choices for TSN-based communication...
Early-stage topological and technological choices for TSN-based communication...
 
3g umts-originating-call Call Flow
3g umts-originating-call Call Flow3g umts-originating-call Call Flow
3g umts-originating-call Call Flow
 
5G Network Slicing Using Mininet
5G Network Slicing Using Mininet5G Network Slicing Using Mininet
5G Network Slicing Using Mininet
 
OPNFV Service Function Chaining
OPNFV Service Function ChainingOPNFV Service Function Chaining
OPNFV Service Function Chaining
 
1 cm72 1e
1 cm72 1e1 cm72 1e
1 cm72 1e
 
Cumulus Linux 2.2 Overview
Cumulus Linux 2.2 OverviewCumulus Linux 2.2 Overview
Cumulus Linux 2.2 Overview
 
PEGASE – a robust and efficient tool for worst-case network traversal time ev...
PEGASE – a robust and efficient tool for worst-case network traversal time ev...PEGASE – a robust and efficient tool for worst-case network traversal time ev...
PEGASE – a robust and efficient tool for worst-case network traversal time ev...
 
Early-stage Bottleneck Identification and Removal in TSN Networks
Early-stage Bottleneck Identification and Removal in TSN NetworksEarly-stage Bottleneck Identification and Removal in TSN Networks
Early-stage Bottleneck Identification and Removal in TSN Networks
 
Synchronisation
SynchronisationSynchronisation
Synchronisation
 
Ensilica qam demapper
Ensilica qam demapperEnsilica qam demapper
Ensilica qam demapper
 
CAN in Automotive Applications: a Look Forward
CAN in Automotive Applications: a Look ForwardCAN in Automotive Applications: a Look Forward
CAN in Automotive Applications: a Look Forward
 
Next Generation Service Edge Platform Amos_K.
Next Generation Service Edge Platform Amos_K.Next Generation Service Edge Platform Amos_K.
Next Generation Service Edge Platform Amos_K.
 
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding EnginesEnabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
 
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - InnovileGPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
 
5 g core network and the cloud - A standards perspective
5 g core network and the cloud - A standards perspective5 g core network and the cloud - A standards perspective
5 g core network and the cloud - A standards perspective
 

Viewers also liked

An extensible, programmable, commercial-grade platform for internet service a...
An extensible, programmable, commercial-grade platform for internet service a...An extensible, programmable, commercial-grade platform for internet service a...
An extensible, programmable, commercial-grade platform for internet service a...
Tal Lavian Ph.D.
 
Impact on Society – the Light at the end of the Tunnel
Impact on Society – the Light at the end of the TunnelImpact on Society – the Light at the end of the Tunnel
Impact on Society – the Light at the end of the Tunnel
Tal Lavian Ph.D.
 

Viewers also liked (16)

To be smart or not to be?
To be smart or not to be?To be smart or not to be?
To be smart or not to be?
 
Dynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environmentsDynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environments
 
Enabling Active Networks Services on A Gigabit Routing Switch
Enabling Active Networks Services on A Gigabit Routing SwitchEnabling Active Networks Services on A Gigabit Routing Switch
Enabling Active Networks Services on A Gigabit Routing Switch
 
Edge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video StreamingEdge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video Streaming
 
An extensible, programmable, commercial-grade platform for internet service a...
An extensible, programmable, commercial-grade platform for internet service a...An extensible, programmable, commercial-grade platform for internet service a...
An extensible, programmable, commercial-grade platform for internet service a...
 
Impact on Society – the Light at the end of the Tunnel
Impact on Society – the Light at the end of the TunnelImpact on Society – the Light at the end of the Tunnel
Impact on Society – the Light at the end of the Tunnel
 
Impact of Grid Computing on Network Operators and HW Vendors
Impact of Grid Computing on Network Operators and HW VendorsImpact of Grid Computing on Network Operators and HW Vendors
Impact of Grid Computing on Network Operators and HW Vendors
 
Popeye - Using Fine-grained Network Access Control to Support Mobile Users an...
Popeye - Using Fine-grained Network Access Control to Support Mobile Users an...Popeye - Using Fine-grained Network Access Control to Support Mobile Users an...
Popeye - Using Fine-grained Network Access Control to Support Mobile Users an...
 
Technology & Society – More Questions Than Answers
Technology & Society – More Questions Than AnswersTechnology & Society – More Questions Than Answers
Technology & Society – More Questions Than Answers
 
Grid Network Services, Draft-ggf-ghpn-netservices-1.0
Grid Network Services, Draft-ggf-ghpn-netservices-1.0Grid Network Services, Draft-ggf-ghpn-netservices-1.0
Grid Network Services, Draft-ggf-ghpn-netservices-1.0
 
Java SNMP Oplet
Java SNMP OpletJava SNMP Oplet
Java SNMP Oplet
 
Open programmable architecture for java enabled network devices
Open programmable architecture for java enabled network devicesOpen programmable architecture for java enabled network devices
Open programmable architecture for java enabled network devices
 
Services and applications’ infrastructure for agile optical networks
Services and applications’ infrastructure for agile optical networksServices and applications’ infrastructure for agile optical networks
Services and applications’ infrastructure for agile optical networks
 
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical NetworksDWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
 
Implementation of a quality of service feedback control loop on programmable ...
Implementation of a quality of service feedback control loop on programmable ...Implementation of a quality of service feedback control loop on programmable ...
Implementation of a quality of service feedback control loop on programmable ...
 
An Architecture for Data Intensive Service Enabled by Next Generation Optical...
An Architecture for Data Intensive Service Enabled by Next Generation Optical...An Architecture for Data Intensive Service Enabled by Next Generation Optical...
An Architecture for Data Intensive Service Enabled by Next Generation Optical...
 

Similar to Intelligent Network Services through Active Flow Manipulation

Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoS
Vishal Sharma, Ph.D.
 

Similar to Intelligent Network Services through Active Flow Manipulation (20)

Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
 
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
 
Software Defined Networking: Primer
Software Defined Networking: Primer Software Defined Networking: Primer
Software Defined Networking: Primer
 
NST Product Catalog
NST Product CatalogNST Product Catalog
NST Product Catalog
 
UDT
UDTUDT
UDT
 
Networking basics
Networking basicsNetworking basics
Networking basics
 
Lte overview titus
Lte overview titusLte overview titus
Lte overview titus
 
Business Model Concepts for Dynamically Provisioned Optical Networks
Business Model Concepts for Dynamically Provisioned Optical NetworksBusiness Model Concepts for Dynamically Provisioned Optical Networks
Business Model Concepts for Dynamically Provisioned Optical Networks
 
UDT
UDTUDT
UDT
 
6TiSCH @Telecom Bretagne 2015
6TiSCH @Telecom Bretagne 20156TiSCH @Telecom Bretagne 2015
6TiSCH @Telecom Bretagne 2015
 
SD-WAN Catalyst a brief Presentation of solution
SD-WAN Catalyst a brief  Presentation of solutionSD-WAN Catalyst a brief  Presentation of solution
SD-WAN Catalyst a brief Presentation of solution
 
Project
ProjectProject
Project
 
Link_NwkingforDevOps
Link_NwkingforDevOpsLink_NwkingforDevOps
Link_NwkingforDevOps
 
ONS Summit 2017 SKT TINA
ONS Summit 2017 SKT TINAONS Summit 2017 SKT TINA
ONS Summit 2017 SKT TINA
 
PLNOG 8: Peter Ashwood-Smith - Shortest Path Bridging IEEE 802.1aq
PLNOG 8: Peter Ashwood-Smith - Shortest Path Bridging IEEE 802.1aqPLNOG 8: Peter Ashwood-Smith - Shortest Path Bridging IEEE 802.1aq
PLNOG 8: Peter Ashwood-Smith - Shortest Path Bridging IEEE 802.1aq
 
Optical Networks Infrastructure
Optical Networks InfrastructureOptical Networks Infrastructure
Optical Networks Infrastructure
 
PPT of SCADA DMS by CESU PED PURI
PPT of SCADA DMS by CESU PED PURIPPT of SCADA DMS by CESU PED PURI
PPT of SCADA DMS by CESU PED PURI
 
Chapter07
Chapter07Chapter07
Chapter07
 
Design and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-ServiceDesign and Performance Characteristics of Tap-as-a-Service
Design and Performance Characteristics of Tap-as-a-Service
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoS
 

More from Tal Lavian Ph.D.

More from Tal Lavian Ph.D. (20)

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routersPhotonic line sharing for high-speed routers
Photonic line sharing for high-speed routers
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkSystems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a network
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communications
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
 
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...
 
Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...
 
Reliable rating system and method thereof
Reliable rating system and method thereofReliable rating system and method thereof
Reliable rating system and method thereof
 
Time variant rating system and method thereof
Time variant rating system and method thereofTime variant rating system and method thereof
Time variant rating system and method thereof
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuSystems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menu
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 

Recently uploaded

CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
一比一原版(nyu毕业证书)纽约大学毕业证学历认证靠谱办理
一比一原版(nyu毕业证书)纽约大学毕业证学历认证靠谱办理一比一原版(nyu毕业证书)纽约大学毕业证学历认证靠谱办理
一比一原版(nyu毕业证书)纽约大学毕业证学历认证靠谱办理
bbhul52a
 
Call Girls In RT Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In RT Nagar ☎ 7737669865 🥵 Book Your One night StandCall Girls In RT Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In RT Nagar ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Naicy mandal
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
motiram463
 

Recently uploaded (20)

CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Call Girls Chickpet ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006
 
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
Get Premium Pimple Saudagar Call Girls (8005736733) 24x7 Rate 15999 with A/c ...
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
 
↑Top celebrity ( Pune ) Nagerbazar Call Girls8250192130 unlimited shot and al...
↑Top celebrity ( Pune ) Nagerbazar Call Girls8250192130 unlimited shot and al...↑Top celebrity ( Pune ) Nagerbazar Call Girls8250192130 unlimited shot and al...
↑Top celebrity ( Pune ) Nagerbazar Call Girls8250192130 unlimited shot and al...
 
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
 
一比一原版(nyu毕业证书)纽约大学毕业证学历认证靠谱办理
一比一原版(nyu毕业证书)纽约大学毕业证学历认证靠谱办理一比一原版(nyu毕业证书)纽约大学毕业证学历认证靠谱办理
一比一原版(nyu毕业证书)纽约大学毕业证学历认证靠谱办理
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
 
Call Girls In RT Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In RT Nagar ☎ 7737669865 🥵 Book Your One night StandCall Girls In RT Nagar ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In RT Nagar ☎ 7737669865 🥵 Book Your One night Stand
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
SM-N975F esquematico completo - reparación.pdf
SM-N975F esquematico completo - reparación.pdfSM-N975F esquematico completo - reparación.pdf
SM-N975F esquematico completo - reparación.pdf
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
 

Intelligent Network Services through Active Flow Manipulation

  • 1. IInntteelllliiggeenntt NNeettwwoorrkk SSeerrvviicceess tthhrroouugghh AAccttiivvee FFllooww MMaanniippuullaattiioonn TT.. LLaavviiaann,, PP.. WWaanngg,, FF.. TTrraavvoossttiinnoo,, SS.. SSuubbrraammaanniiaann,, DD.. HHooaanngg,, VV.. SSeetthhaappuutt NNoorrtteell NNeettwwoorrkkss,, UUCC BBeerrkkeelleeyy,, HHaarrvvaarrdd UU
  • 2. Outline • Introduction • Network Element – Control Plane/Forwarding Plane • Active Flow Manipulation (AFM) abstractions • OPENET • Examples • Conclusion
  • 3. Programmability • A significant challenge in today’s Internet is the ability to efficiently incorporate customizable network intelligence in commercial high performance network devices. — Framework for introducing services — API for programming network devices
  • 4. Network Element • Limited control of the forwarding plane • Routers are not reprogrammable (except by vendors) • Users can only see IP/ICPM packets, but have no direct control over the internal handling of their data. Software: routing protocols, Network management, etc. ASIC: packet forwarding
  • 5. Programmable Network Element Software: routing protocols, Network management, etc. ASIC: packet forwarding Routing Signaling Controllers Router Control Interface Local Resource Manager Classifier Routing Scheduler
  • 6. Active Flow Manipulation Abstractions • Aggregate data into traffic flows — Flows whose characteristics can be identified in real-time — E.g., “all UDP packets to a particular service”, “all TCP packets from a particular machine”. • Actions to be performed in the traffic flows — Actions that can be performed in real-time — E.g., “Change the priority of all traffic destined to a particular service on a particular machine”, “Stop all traffic out of a particular link of a router”.
  • 7. Identifiable Elements of Primitive Flows Destination Address (DA) Range of Destination Address (RDA) Source Address (SA) Range of Source Address (RSA) Exact TCP protocol match (TCP) Exact UDP protocol match (UDP) Exact ICMP protocol match (ICMP) Source Port number, for both TCP and UDP (SP) Destination Port number for both TCP and UDP (DP) TCP connection request (TCPReg) ICMP request (ICMPReg) DS field of a datagram (DS) IP Frame fragment (FrameFrag)
  • 8. Primitive Permissible actions Drop Forward Mirror Stop on Match (SOM) Detect Out of Profile behaviour (Out) Change DSCP value (DSCP) Prevent TCP Connect Request Modify IEEE 802.1p bit
  • 9. A subset of flows Destination Address (DA) All traffic to a particular destination machine Range of DA All traffic to a range of destination machines Source Address (SA) All traffic between 2 particular machines Range of SAs All traffic from many source machines to a particular destination TCP All TCP flows to a particular destination machine UDP All data gram packets to a particular destination machine ICMP All ICMP messages to a particular destination machine ICMP Request All ICMP requests to a particular destination machine TCP ACK All TCP acknowledgements to a particular destination machine TCP RST All TCP connection with the RST bit set DP (TCP) All TCP flows to a particular service in a particular server machine DP (UDP) All UDP datagram to a particular service in a particular machine SA-SP (TCP) All TCP flows from particular client of a source to a destination SA-SP (UDP) All UDP datagram from a client of a source to a destination IP Fragments All IP fragments to a particular destination machine DS Field All traffic of a particular QoS class to a particular destination VLAN All traffic from a particular VLAN to a particular destination Switch-Port All traffic on a particular switch port to a particular destination
  • 10. New Capabilities • Allow introducing services and control on demands dynamically — Services can be any general network applications — Control on demands to manipulate flows and flow aggregates • Allowing dynamic and mobile agents • Respond quickly to changes in traffic conditions. • Cope with unforeseen requirements • Extending router functionality (optimization) • Multiple control elements are installed at routers or hosts and they collaborate to achieve some overall objective.
  • 13. Active Flow Priority Change in Real-time 100 80 60 40 20 0 0 1 2 3 4 5 6 7 8 9 10 Seconds Mbps Low Priority High Priority Start 2nd Flow Change Priority End 2nd Flow
  • 14. AIACE Number of flows (log) 8 6 100000 10000 1000 100 10 a) In this example, a network-node organizes about 2 million PDU traces into 30,000 IP flows. It classifies the resulting flows based on the bytes transferred on each flow. It then ranks flows (from 1 to 8). The higher the rank number, the higher the chance that the flow will not be transferred to the accounting server in case of data overload. b) The node now structures the same accounting data into QoS-flavored flows (same X and Y axis as in a). After applying a QoS-specific weighting algorithm to the flows, the node ranks flows with different results than a). The weighting algorithm can be arbitrarily complex and take into account other considerations besides bytes transferred (e.g., hosts, number of packets, duration). 100000 10000 1000 100 10 1 0 0.001 - 0.1 KB 0.1 - 1 KB 1 - 10 KB 10 - 100 KB 100 KB - 1 MB 1 - 10 MB > 10 MB Flows 1 2 3 4 5 7 Bytes carried in 30 secs. 1 0 0.001 - 0.1 KB 0.1 - 1 KB 1 - 10 KB 10 - 100 KB 100 KB - 1 MB 1 - 10 MB > 10 MB Gold Flows Silver Flows Bronze Flows 3 2 1 6 5 4 7 8 Number of flows (log)
  • 16. Regatta: Reactivity times Flow Path Reactivity Time (s) Static route Infinite Routed 152 Regatta 10/1 10 Regatta 10/5 47 Regatta 5/5 24 Regatta M/HB »M*HB
  • 17. Conclusions • AFM enables dynamic introduction of services • AFM enables rapid network response to changing conditions • AFM in a powerful control plane can lead to sophisticated control over forward plane • AFM allows practical implementation of programmability in a real world network device

Editor's Notes

  1. Intelligent Network Services through Active Flow Manipulation T. Lavian, P. Wang, F. Travostino, S. Subramanian, D. Hoang, V. Sethaput NORTEL Networks ABSTRACT A significant challenge in today's Internet is the ability to efficiently introduce intelligent network services into commercial high performance network devices. This paper tackles the challenge by intro-ducing the Active Flow Manipulation (AFM) mechanism, a key enabling technology of the programmable networking platform Openet. AFM enhances the control functionality of network devices through programmability. With AFM, customer network services can exercise intelligent network control by identifying specific flows and applying particular actions thereby altering their behavior in real-time. These services are dynamically deployed in the CPU-based control plane and are closely cou-pled with the silicon-based forwarding plane of the network node, without negatively impacting forwarding performance. The effectiveness of our approach is demonstrated by several experimental applications on a commercial network node.