This document discusses network application performance and ways to improve it. It covers topics like delay, throughput, jitter, quality of service (QoS), and performance measurement tools. Key points include identifying various sources of delay like processing, retransmissions, queueing, and propagation. It also discusses transport protocols TCP and UDP, and ways to optimize TCP performance through techniques like jumbo frames, path MTU discovery, window scaling, and selective acknowledgements. The roles of different network stakeholders in ensuring good performance are also mentioned.
ATM is a packet-oriented transfer mode. It allows multiple logical connections to be multiplexed over a single physical interface. The information flow on each logical connection is organized into fixed-size packets, called cells. As with frame relay, there is no link-by-link error control or flow control.
ATM is a packet-oriented transfer mode. It allows multiple logical connections to be multiplexed over a single physical interface. The information flow on each logical connection is organized into fixed-size packets, called cells. As with frame relay, there is no link-by-link error control or flow control.
This pesentation explains some topics realated to the computer networking...
Basically we are covering the following areas...
1. Ethernet Technology and its Evolution
2. Wireless Networking Technologies
3. IPv4 and IPv6 Coexistence
This will help the students to get a good idea about Computer Networking field...
Social network analysis is the application of network theory to the modeling and analysis of social systems. Free MP3 Podcast reveals how to use social media to sell more stuff. Find out more at www.sociamigo.com/mp3
Slides for protocol layering and network applicationsjajinekkanti
why and how Protocol layering is done in TCP/IP protocol suite, how multiplexing and demultiplexing can be done in different protocol layers in TCP\IP.
Definition
A decentralized type of wireless network, allowing people and devices to seamlessly internetwork in areas with no pre-existing communication infrastructure, It can turn the dream of networking at any place and at time into reality. We are almost there by the way .Ex- Bluetooth enabled mobile phones such as 3G, laptops, handheld digital devices, personal digital assistants, or wearable computers
Application and Network Orchestration using Heat & ToscaNati Shalom
The buzzwords Neutron, Heat, and TOSCA are spoken about quite often when it comes to the OpenStack - and many of us are still trying to make sense of the terminology and its place in the OpenStack world.
Where OpenStack Neutron provides APIs for creating network elements, OpenStack Heat provides an orchestration engine for automating the setup and configuration of OpenStack infrastructure, while TOSCA is a standard for templating and defining application topology and policies (that form the basis for Heat). In this context, it really makes sense to put these all together to achieve application and network automation for OpenStack on steroids.
In this session we will learn how we can use the robust combination of Heat and TOSCA to configure and control resources on Nova and Neutron in order to automate the network configuration as part of the application deployment.
The session will include a demo and code examples that show how you can configure virtual networks, attach public IPs, set up security groups, set up load balancing and automatically scale up/down and more. You will leave this session understanding where Neutron meets Heat and TOSCA.
This talk was delivered as part of OpenStack Paris summit - 2014 - http://openstacksummitnovember2014paris.sched.org/event/2b85b682ccaf3a5961e463b61e2403f8#.VFeuG_TF8mc
Communication over the kinds of Data-Links used for unmanned vehicles presents important challenges dues to the low bandwidth, intermittent, and lower reliability of these links. Classic network protocols such as TCP do not operate well in this environment forcing application developers to implement their own reliability and session management. This presentation describes he issues and alternatives.
Pre-Con Education: Recognizing Your Network's Key Performance Indicators Th...CA Technologies
Understanding key network metrics that impact end-user experience and how to leverage these key performance indicators is imperative for troubleshooting issues and restoring optimal network performance.
In this presentation, you will learn how to establish fundamental metrics for technology communications, gain an understanding of key concepts attributed to communication processes, gain an understanding of network performance metrics that actually impact end users, understand five sources of network latency and learn to use reference models as a troubleshooting tool.
For more information on DevOps solutions from CA Technologies, please visit: http://bit.ly/1wbjjqX
High performance browser networking ch1,2,3Seung-Bum Lee
Presentation material including summary of "High Performance Browser Networking" by Ilya Grigorik. This book includes very good summary of computer network not only for internet browsing but also multimedia streaming.
IPv6 Campus Deployment Updates panel; University of Pennsylvania (Shumon Huque), IIJ (Randy Bush), U of Hawaii (Alan Whinery) - Joint Techs Workshop; February 2010
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
2. Introduction
What this talk is all about
Network performance on the local area
network and around campus
Network performance in the wide area and
for advanced applications
Goal: acceptable performance, positive
user experience
3. Who needs to be involved?
End Users
Researchers
Local Support Providers
Application Developers
System Programmers/Administrators
Network Engineers
4. What is performance?
“Performance” might mean …
Elapsed time for file transfers
Packet loss over a period of time
Percentage of data needing retransmission
Drop outs in video or audio
Subjective “feeling” that feedback is “on
time”
5. Throughput
Throughput is the amount of data that
arrives per unit time.
“Goodput” is the amount of data that
arrives per unit time, minus the amount
of that data that was retransmitted.
6. Delay
Delay is a time measurement for data
transfer
One way network delay for a bit in transit
Delay for a total transfer
Time from mouse click to screen message
that the “operation is complete”
NIC to NIC
Stack to Stack
Eyeball to eyeball
7. Jitter
Variation in delay over time
Non-issue for non-realtime applications
May be problematic for some applications with real-time
interactive requirements, such as video conferencing
E2E delay of 70 ms +/- 5 ms -> low jitter
E2E delay of 35 ms +/- 20 ms -> higher jitter
8. Some Contributors to Delay
Slow networks
Slow computers
Poor TCP/IP stacks on end-stations
Poorly written applications
9. Analysis of Delay
A B
(1)Insertion time
(2) Propagation Delay
(3) Processing Delay
10. Analysis of Delay
A B
(1)Insertion time
(2) Propagation Delay
(3) Processing Delay
Send 1,000 bits from A to B,
With an acknowledgement,
Over 100 meters of fiber
0.0001 sec
0.0000004 sec
0.01 sec
From: Deke
To: Ira
Date: Mon Feb 12, 2002, 11:00AM EST
Subject: Lunch
Hey Ira,
Meet you at the food trucks at noon!
^Deke
11. Analysis of Delay
A B
Send 1,000 bits from A to B,
With an acknowledgement,
Over 100 meters of fiber
•Data Insertion • 0.0001 sec
•Propagation • 0.0000004 sec
•Processing (B) • 0.01 sec
•Ack Insertion • 0.001 sec
•Propagation • 0.0000004 sec
•Processing (A) • 0.01 sec
Total Elapsed Time: 0.0211008 secondsTotal Elapsed Time: 0.0211008 seconds
12. Analysis of Delay
A BAdd 2 switches and a
router to the path
New Total Elapsed Time: 0.0231408 secondsNew Total Elapsed Time: 0.0231408 seconds
S S
R
Add 0.00002 secAdd 0.00002 sec Add 0.00002 secAdd 0.00002 sec
Add 0.002 secAdd 0.002 sec
13. Summary of Delay Analysis
Propagation delay is of little consequence in LANs,
more of an issue for high bandwidth WANs.
Queueing delays are rarely major contributors.
Processing delay is almost always an issue.
Retransmission delays can be major contributors to
poor network performance.
15. What I’m going to talk about
More on delay contributors, their causes and
how to minimize them
Protocol Stack behavior & tuning
Quality of Service (QoS)
Performance measurement tools
Operating System tuning examples
General comments about things you can do
17. Processing Delay
Time it takes to process a packet at an end-
station or network node. Depends on:
Network protocol complexity, application code,
computational power at node, NIC efficiency etc
Endstation Tuning
Application Tuning
20. Application Tuning
Optimize access to host resources
Pay attention to Disk I/O issues
Pay attention to Bus and Memory issues
Know what concurrent activity may be
interfering with performance of app
Tuning application send/receive buffers
Efficient application protocol design
Positive end user feedback
Subjective perception of performance
21. Retransmission Delay
Causes
Packet loss
Bad hardware: NICs, switches, routers, transmission
lines
Congestion and Queue drops
Out of order packet delivery
May be considered packet loss from application’s
perspective if it can’t re-order packets
Untimely delivery (delay)
Some apps may consider a packet to be lost if they don’t
receive it in a timely fashion
22. Retransmission Delay (cont)
Mitigating retransmission delay
Ensure working equipment
Although some packet loss is unavoidable; eg. most
transmission lines have a BER (Bit Error Rate)
Reduce time to recover from packet loss
Eg. Highly tuned network stack with more aggressive
retransmission and recovery behavior
Forward Error Correction (FEC)
Very useful for time/delay sensitive applications
Also, for cases when it’s expensive to retransmit data
23. Bit Errors on WAN paths
Bit Error Rate (BER) specs for networking
interfaces/circuits may not be low enough:
1 bit-error in 10 billion bits
Assuming 1500 byte packets
Packet error rate: 1 in 1 million
10 hops => 1 in 100,000 packet drop rate
24. Queueing Delay
Long queueing delays could be caused
by lame hardware (switches/routers)
Head of line blocking
Insufficient switching fabric
Insufficient horse power
Unfavorable QoS treatment
25. Queueing Delay (cont)
How to reduce
Use good network hardware
Improved network architecture
Reduce number of switching/routing elements on the
network path
Richer network topology, more interconnections
End user may not have influence over architecture
Employ preferential queue scheduling algorithms
Will discuss later in QoS section of talk
26. Propagation Delay
Restricted by speed of light through
transmission medium
Can’t be changed, but rarely a concern in
the campus/LAN environment
A concern in long distance paths (WAN),
but
Some steps can be taken to increase
performance (throughput) on such paths
27. Other delays and bottlenecks
Intermediary systems
DNS
Routing issues
Route availability, asymmetric routing, routing
protocol stability and convergence time
Firewalls
Tunnels (IPSec VPNs, IP in IP tunnels etc)
Router hardware poor at encap/decap
28. Throughput
Influenced by a number of variables:
All the delay factors we discussed
Window size (for TCP)
Bottleneck link capacity
End station processing and buffering
capacity
29. What I’m going to talk about next
• Brief description of TCP/IP protocol
• How to improve TCP/IP performance
30. Transport: TCP vs UDP
Network apps use 2 main transport protocols:
TCP (Transmission Control Protocol)
Connection oriented (telephone like service)
Reliable: guarantees delivery of data
Flow control
Examples: Web (HTTP), Email (SMTP, IMAP)
UDP (User Datagram Protocol)
Connectionless (postal system like)
Unreliable: no guarantees of delivery
Examples: DNS, various types of streaming media
31. When to use TCP or UDP?
Many common apps use TCP because it’s
convenient
TCP handles reliable delivery, retransmissions of lost
packets, re-ordering, flow control etc
You may want to use UDP if:
Delays introduced by ACKs are unacceptable
TCP congestion avoidance and flow control measures
are unsuitable for your application
You want more control of how your data is transported
over the network
Highly delay/jitter sensitive apps often use UDP
Audio-video conferencing etc
32. Network Stack Tuning
Jumbo Frames
Path MTU Discovery
TCP Extensions:
Window Scaling - RFC 1323
Fast Retransmit Fast Recovery
Selective Acknowledgements
33. Jumbo Frames
Increase MTU used at link layer, allowing
larger maximum sized frames
Increases Network Throughput
Fewer larger frames means:
Fewer CPU interrupts and less processing overhead for
a given data transfer size
Some studies have shown Gigabit Ethernet
using 9000 byte jumbo frames provided 50%
more throughput and used 50% less CPU!
(default Ethernet MTU is 1500 bytes)
34. Jumbo Frames (cont)
Pitfalls:
Not widely deployed yet
Many network devices may not be capable of jumbo
frames (they’ll look like bad frames)
May cause excessive IP fragmentation
BER may have more impact on jumbo frames
Eg. A single bit-error can cause a large amount of data to
be lost and retransmitted
May have negative impact on host processing
requirements:
More memory for buffering, newer NICs
35. Path MTU Discovery
MTU (Max Transmission Unit)
Max sized frame allowed on the link
Path MTU
Min MTU on any network in the path between 2 hosts
IP Fragmentation & Reassembly
Path MTU Discovery
MSS (Max Segment Size)
What happens without PMTU discovery?
Might select wrong MTU and cause fragmentation
Suboptimal selection of TCP MSS (536 default?)
36. Path MTU Discovery (cont)
A
B
R1
R3
R2
MTU=4474
MTU=9000
MTU=1500
MTU=9000
Path MTU is 1500
IP fragmentation may occur
37. TCP Sliding Window
TCP uses a flow control method called
“Sliding Window”
Allows sender to send multiple segments before it
has to wait for an ACK
Results in faster transfer rate coz sender doesn’t
have to wait for an ACK each time a packet is sent
Receiver advertises a window size that tells the
sender how much data it can send without waiting
for ACK
39. Slow Start
In actuality, TCP starts with small window and
slowly ramps it up (upto rwin)
Congestion Window (cwnd)
controls startup and limits throughput in the face of
congestion
cwnd initialized to 1 segment
cwnd gets larger after every new ACK
cwnd gets smaller when packet loss is detected
Slow Start is actually exponential
40. Congestion Avoidance
Assumption: packet loss is caused by
congestion
When congestion occurs, slow down
transmission rate
Reset cwnd to 1 if timeout
Use slowstart until we reach the half way point
where congestion occurred.
Then use linear increase
Increase cwnd by ~ 1 segment/RTT
41. TCP Behavior
Recovery after a loss can be very slow
on today’s high delay/bandwidth links
(graph from Peter O’Neill, NCAR)
CWND
slow start:
exponential
increase
congestion
avoidance:
linear
increase
packet loss, D-ACK
time
retransmit:
slow start
again
timeout
43. TCP Window Size Tuning
TCP performance depends on:
Transfer rate (bandwidth)
Round trip time
BW*Delay product
TCP Window should be sized to be at
least as large as the BW*Delay product
44. BW*Delay Product
BW*Delay product measures:
Amount of data that would fill the network
pipe
Buffer space required at sender and
receiver to achieve the max possible TCP
throughput
Amount of unacknowledged data that TCP
must handle in order to keep pipe full
45. BW*Delay example
A path from Penn to Stanford has:
Round trip time: 60 ms
Bandwidth: 120 Mbps
BW * Delay =
60/1000 sec * 120 * 1000000 bits/sec
= 7200000 bits = 7200 Kbits
= 900 Kbytes
So TCP window should be at least 900KB
46. TCP Window Scaling
RFC 1323: TCP Extensions for High
Performance
Allows scaling of TCP window size beyond
64KB (16 bit window field)
Introduces new TCP option
Note: In previous example, TCP needs to
support Window Scaling to use 900KB
window
47. Window Scaling Pitfalls
Why not use large windows always?
Might consume large memory resources
May not be useful for all applications
Isn’t useful in the campus/LAN
environment
48. Fast Retransmit Fast Recovery
TCP required to send immediate D-ACK when out-of-
order packet received
After 3 D-ACKs, sending TCP retransmits only one
segment
Also perform congestion avoidance but not slow start
1 2 73 4 5 6
Packet loss, causing D-ACK
49. TCP Selective Acks (SACK)
RFC 2018
Allows TCP to efficiently recover from
multiple segment losses within a
window
Without retransmitting entire window
51. Performance depends on App
So, understand application’s requirements
(high throughput, low latency, low jitter), eg:
File Transfer using TCP
Needs high throughput
Intolerant of packet loss
May be more tolerant of delay
Interactive Video Conferencing application
Tolerant of some loss
More intolerant of delay and jitter
52. Quality of Service (QoS)
A method to selectively allocate scarce
network resources
A mechanism to offer varying degrees of
service to varying classes of traffic
Service: delay, jitter, proportion of link
bandwidth etc
53. Quality of Service (QoS) cont
Requires deployed QoS infrastructure
Might require
Traffic marking capabilities in hosts and network
hardware
Traffic classification and identification capabilities
Multiple traffic queues with different service
characteristics
Different queue servicing algorithms
Mechanisms to specify and enforce QoS policy
Signalling mechanisms
IEEE 802.1p, IP precedence, IntServ/RSVP,
DiffServ, MPLS
54. Performance Measurement Tools
To measure “real” performance of an
app, you need to instrument the app
with measurement code!
However, independent measurement of
some common network perf metrics can
be done
Two kinds:
Active and Passive measurement
57. Some tuning examples
Microsoft Windows
Newer versions: Win98, Win2K, WinXP
support many of the features (window
scaling, PMTU discovery, SACK etc)
May require registry tweaks to turn some of
them on
TCPTune: A TCP Stack Tuner for Windows
http://moat.nlanr.net/Software/TCPtune/
58. More tuning examples
MacOS X
[need to find out more, who knows?]
Supports window scaling:
$ sysctl net.inet.tcp.rfc1323
net.inet.tcp.rfc1323: 1
Socket buffer raising:
Kernel tunable kern.ipc.maxsockbuf
TCP send/receive buffer tuning:
Tunables supported:
net.inet.tcp.sendspace
net.inet.tcp.recvspace
59. More tuning examples
Linux
In /proc/sys/net/core/ set:
rmem_default
rmem_max
wmem_default
wmem_max
In /proc/sys/net/ipv4 set:
tcp_windowscaling
tcp_sack
61. Web100 Project
http://www.web100.org/
Enhance TCP capabilities with:
Better (finer grain) kernel instrumentation
Automatic controls
Availability:
Today: Linux (patches for 2.4.16 kernel)
Being ported to other operating systems.
62. Things you can do (WAN)
Make sure app offers adequately sized
receive windows and send buffers
But don’t run your system out of memory
Find out your path RTT with ping
Check your path with traceroute
Determine bottleneck capacity and available
bandwidth on path
Make sure your OS uses Path MTU discovery
Make sure your OS uses TCP Large
Windows, Fast Retransmit, SACK
63. Things you can do (Campus)
Check your host
(80% of the problems)
Check your host
Bandwidth/Duplex problems
Network stack tuning
Application tuning
Talk to campus networking folks