220 likes | 325 Views
IPv6: A campus experience. 2nd CLARA-TEC Meeting Presentation Vera Cruz, Mexico Tim Chown tjc@ecs.soton.ac.uk Electronics and Computer Science University of Southampton. Wot, no ‘business case’?. Those common questions… ‘When will IPv6 replace IPv4?’
E N D
IPv6: A campus experience 2nd CLARA-TEC Meeting Presentation Vera Cruz, Mexico Tim Chown tjc@ecs.soton.ac.uk Electronics and Computer Science University of Southampton
Wot, no ‘business case’? • Those common questions… • ‘When will IPv6 replace IPv4?’ • ‘What is the business case to deploy?’ • At Southampton, we deployed in support of • Teaching (hands-on is the best approach) • Research (EU FP5/FP6, EPSRC, DTI,…) • Connectivity to *and* from other IPv6 networks (Asia, including China, also staff/student SOHO/DSL,…) • Cultivation of new applications (ECS-TV, Surge radio,…) • Cultivation of new services (Mobile IPv6 between WLANs) • Most operating systems/routers ship with IPv6 • Control it before the bad guys do :)
Status • IPv6 deployed in production ‘on the wire’ • Pervasive dual-stack on all subnets (~20, inc. 1000+ hosts) • Includes IPv6 multicast (ASM and SSM) • Many *nodes* IPv6 enabled, including all UG labs • Key services made dual-stack: DNS, Web, SMTP, NTP • Remote access methods deployed (tunnel broker) • Creating an environment into which IPv6-only nodes can deploy and operate • Though these may be some time off in Europe • Stimulate staff research and student innovation
Steps in deployment • Get IPv6 address space allocation • http://www.ja.net/development/ipv6/experimental_service.html • Deploy a local router • Could be Linux, BSD, Cisco, etc… • Arrange connectivity, ideally academic… • Universities can tunnel to JANET Experimental service, until their regional network can deliver a native service • Deploy some security measures • IPv6 packet filter (e.g. BSD), though port-scanning unlikely • Enable internal routing and services (e.g. DNS) • Then connect and enable systems and applications
Address space and allocation • Hierarchical, provider assigned (PA) address space • JANET 2001:630::/32 • SOUTHAMPTON 2001:630:d0::/48 • SOUTHAMPTON-ECS 2001:630:d0:0::/52 • Various address allocation/management methods: • Statelessly autoconfiguring hosts • Statefully configuring hosts (DHCPv6) • Privacy Addresses (reduces tracability of autoconf hosts) • Unique Local Addresses (‘private’ address space) • DHCPv6 defined (RFC3315), few implementations • Needs to be consistent with IPv4 DHCP
IPv6 routing on site • IPv6 supported natively dual stack by European National Research Networks and GEANT • The UK academic network JANET is dual-stack • Our regional network (LeNSE) has deployed (Cisco) 6PE • IPv6 presented to us natively on campus as GigE • Ideally IPv4/IPv6 would be routed internally on common infrastructure, dual-stack • Our existing hardware (Alcatel) does not support this • Thus we deployed a (temporary) parallel IPv6 routing infrastructure using Cisco/BSD routers. • Re-procuring in Summer’05, aiming for common hardware
Parallel routed infrastructure • Use 802.1q VLANs to “inject” IPv6 into existing IPv6 network subnets • See IETF I-D: draft-chown-v6ops-vlan-usage-02 • Allows managed intranet IPv6 deployment • Have congruent IPv4 and IPv6 subnets, since IPv6 Router Advertisements injected into each IPv4 subnet, where each subnet’s traffic is constrained by a unique VLAN ID. • BSD can write a packet’s VLAN ID based on observed destination IPv6 prefix, and can port balance if required • Early traffic levels sustainable via BSD platform • NB. This is only an interim measure • But has been in production use for ~2 years!
IPv6 DNS • Supported in (some) root servers, for .uk (Nominet), and for .ac.uk (JANET NOSC) • In campus, use BIND 9 • Configure resolvers to use both protocols • Add AAAA records for dual-stack hosts ;; ADDITIONAL SECTION: ns0.ecs.soton.ac.uk. 390 IN A 152.78.70.1 ns0.ecs.soton.ac.uk. 390 IN AAAA 2001:630:d0:116::53 ns1.ecs.soton.ac.uk. 390 IN A 152.78.68.1 ns1.ecs.soton.ac.uk. 390 IN AAAA 2001:630:d0:117::53 ns2.ecs.soton.ac.uk. 390 IN A 152.78.71.1 ns2.ecs.soton.ac.uk. 390 IN AAAA 2001:630:d0:121::53
IPv6 web serving • Enable IPv6 in Apache 2 • Includes www.ecs.soton.ac.uk, www.ist-ipv6.org, www.ipv6forum.org • Stats for www.ist-ipv6.org:
IPv6 email transfer • Supporting IPv6 MX • Configured sendmail to listen on IPv6 • Added AAAA entry for MX server • Sending host can then choose IPv4 or IPv6 Received: from tyholt.uninett.no ([IPv6:2001:700:1:4::1:0]) by jackdaw.ecs.soton.ac.uk (8.12.10/8.12.10) with ESMTP id j2NBH3ix000857 for <tjc@ecs.soton.ac.uk>; Wed, 23 Mar 2005 11:17:03 GMT Received: from storhaugen.uninett.no (storhaugen.uninett.no [IPv6:2001:700:e000:0:290:27ff:fe22:7186]) by tyholt.uninett.no (8.12.10/8.12.10) with ESMTP id j2NBH3LL019094 for <tjc@ecs.soton.ac.uk>; Wed, 23 Mar 2005 12:17:03 +0100
Example applications • Various streaming tools: • ECS-TV • http://www.ecstv.ecs.soton.ac.uk/ • (locally scoped IPv6 multicast, using videolan package) • Surge • http://www.ipv6.ecs.soton.ac.uk/virginradio/ • (re-broadcast - with permission - digital radio using icecast) • http://www.surgeradio.co.uk/listen/advanced.html • (University radio station, includes IPv6 multicast) • Conferencing tools • Gnomemeeting, OpenH323 • Globus-based weather station system
MRTG: IPv6 traffic levels The statistics were last updated Wednesday, 23 March 2005 at 12:15 Top: external IPv6 (via Cisco 7206) Bottom: IPv6 on one internal subnet (BSD)
External routing stability • Various tools are available • We’re using RIPE Test Traffic Measurement servers • http://www.ripe.net/projects/ttm/data.html • But only useful to other TTM servers • Some 100 deployed, around 30 IPv6-enabled now • Includes historical traceroutes
Remote IPv6 access tools • Want to support IPv6 users in home or other networks when no IPv6 support from that ISP • e.g. Home ADSL, wireless hotspots, conferences • Have thus deployed: • Tunnel broker (in-house), Hexago broker • 6to4 relay (manually configured) • OpenVPN broker • Discussing a possible tunnel broker experimental service with UKERNA • Encourage university pilots and home users to try IPv6 connectivity, grow the UK academic IPv6 community
Web site(s) (Apache2) Login/FTP (ssh, sftp) DNS (bind9) SMTP (sendmail) RADIUS (Radiator) NTP (TTM, Meinberg) RIPE TTM server Nagios MRTG Snort Jabber IRC Open.H323 SIP-based VoIP (SER) Video streaming Radio streaming … Tunnel broker 6to4 relay Summary of IPv6 services
Mobile IP • Mobile IP addresses two problems: • Maintaining network sessions when moving between different IP subnets, e.g. when streaming radio over IP • Being addressable via a fixed global IP address • IPv6 has a specific Mobile IPv6 standard • RFC3775, RFC3776 • Relies on a Home Agent to ‘redirect’ traffic to a mobile node while it is away from its home network • Some early implementations • For example, www.mobile-ipv6.org (mipl/Linux)
Community wireless (SOWN) • Student-run 802.11-based wireless network • External presence in/around campus • Complements campus (indoor) WLAN presence • SOWN has IPv6, currently via 6to4 • Running MIPv6 between them (e.g. for streaming, ssh) • Raised some issues, e.g. MIPv6 firewalling
IPv6 Multicast • Been around for a long time for IPv4 • Two thrusts in IPv6: • ASM, using embedded-RP for inter-RP communication • SSM, simplifying the model, easing deployment • Running both on site, using BSD and Cisco routers • Connectivity to 6NET, m6bone and soon GEANT • IPv6 SSM applications… • Ported Mad-FLUTE to support IPv6 SSM • Using for reliable file transfer over multicast • Planning demo distributing MP3’s for IPv6 ‘jukeboxes’ (which could be in user home networks)
Conclusions • Some observations: • IPv6 is deployable in an academic enterprise network • The basic services can be IPv6-enabled • Without significant adverse impact on the IPv4 service • Some gaps, mainly in vendor application space • But these can continue to use IPv4 • Interim deployment solutions for early adopters exist, until IPv6 capability is available through re-procurement • Deploying attracts interest from students • We are seeing some new services/applications emerging • IPv6 ‘helpdesk’ - contact ‘helpdesk@6net.org’