Open Source Networking
-
Upload
artur-bergman -
Category
Technology
-
view
1.519 -
download
1
description
Transcript of Open Source Networking
![Page 1: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/1.jpg)
Open Source Networking
Wikia Inc / O’Reilly Radar
http://radar.oreilly.com/
![Page 2: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/2.jpg)
Linksys WRT54GL
![Page 3: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/3.jpg)
Linksys WRT54GL
• Wireless
• 5 port vlan capable switch
• Programmable CPU
• Basic home networking
![Page 4: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/4.jpg)
OpenWRT
• Linux for embedded devices
• Networked devices
• Flash the Linksys with it
• http://openwrt.org/
![Page 5: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/5.jpg)
OpenWRT
• DHCP
• VLAN
• Bridging
• PPPoE (PPPoA)
![Page 6: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/6.jpg)
OpenWRT
• QoS
• OSPF
• BGP
• NIDS
• SSL Tunnel
• OpenVPN
![Page 7: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/7.jpg)
There is more
• IPSec
• LDAP Server
• VOIP (Asterisk)
• Radius
• Tor
![Page 8: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/8.jpg)
TCPDUMP
![Page 9: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/9.jpg)
Open source
• Drastically enhances functionality
• Flexibility
• Extensibility
• $50 of hardware
![Page 10: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/10.jpg)
Wikia Inc
• Host wikis– Second largest wiki in the world – World of Warcraft wiki– 7000 other on wide range of topics
• All under Free Content Licenses
• Open source search project– Crawl the web and give it away
![Page 11: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/11.jpg)
Core principles
• Commodity solutions• Open source everything• Multiple redundant datacenters
– Anycast
• No single points of failure• Aim of 99.9% availability
![Page 12: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/12.jpg)
Standardized racks
• Virtualized– For power saving
• 3 Classes of hardware– Web/App servers– DB servers– File servers
![Page 13: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/13.jpg)
Linux loadbalancers
• Linux Virtual Server
• Direct Server Response
• Full High Availability with transparent failover
• Super simple
![Page 14: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/14.jpg)
Advantages
• Cheap• Standard hardware• Simple
– No app logic in the biggest potential bottleneck
• Runs on two virtualized images on two different pieces of hardware
![Page 15: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/15.jpg)
Virtualized images
• Each datacenter has 2 network boxes– 8 cores low voltage 16 GB of RAM
• Dedicated cores for– L4 loadbalancing– L7 loadbalancing (squid, varnish)– Network monitoring
![Page 16: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/16.jpg)
Hunt for power
• Single CPU bad
• Multi core good
• Blades better
![Page 17: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/17.jpg)
Our routers
• Vyatta• Installed in pairs• Non virtualized because of latency under
heavy load• Still our standard class of hardware
– If they break, we have spares
• Can run as blades – 0.7 amps
![Page 18: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/18.jpg)
Ganglia
![Page 19: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/19.jpg)
Ganglia
![Page 20: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/20.jpg)
Argus
• Network Monitor
• Stream analysis
• Used on all hosts
![Page 21: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/21.jpg)
Argus
![Page 22: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/22.jpg)
![Page 23: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/23.jpg)
Our routers
• Ganglia installed
• Argus installed
• Don’t tell our vendor
![Page 24: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/24.jpg)
Benefits
• Fits into our standard model– Hardware– Software
• All operation engineers can monitor them• Most can troubleshoot the less complex
issues• Still need a wizard for BGP
![Page 25: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/25.jpg)
Thank you
Wikia Inc
![Page 26: Open Source Networking](https://reader035.fdocuments.net/reader035/viewer/2022081414/548c9200b47959776d8b459f/html5/thumbnails/26.jpg)
Links
• http://ganglia.sourceforge.net/• http://qosient.com/argus/• http://www.linuxvirtualserver.org/• http://www.vyatta.org/• http://openwrt.org/