Students enrolled in CU Boulder’s Interdisciplinary Telecom Program (ITP) attended NANOG 72 in Atlanta, Georgia earlier this month where they placed first in the event’s hackathon. The hackathon focused on the development of solutions for network configuration and management, providing an opportunity for teams of engineers and students to hone their software development skills and address ways to more effectively manage large-scale networks.
Founded in 1994, the North American Network Operators’ Group (NANOG) is a community-driven organization comprised of representatives from companies that manage, administer and build the networks that collectively form the Internet. Network engineers from prominent Internet companies, such as Netflix, Google, Facebook, and Amazon frequently attend NANOG’s bi-annual conference to share and discuss new technologies and best practices that can improve the overall functionality of the Internet.
In 2013, in an effort to improve industry collaborations between industry and academia, NANOG’s program committee invited students from CU’s ITP program to attend NANOG. ITP was the first university program to be invited to attend NANOG and ITP students have been attending NANOG events since, often presenting before NANOG attendees on topics related to advanced network engineering principles.
“ITP’s curriculum is very hands-on oriented, providing students with exposure to the latest networking technologies within real-world lab environments hosted either on campus at CU Boulder or remotely accessible to students who are working with advisors from industry. It’s the access to the latest technologies and hands-on nature of ITP’s curriculum that makes ITP students so well-versed on advanced network engineering principles - and why ITP students are highly sought after within the digital workforce”, said Kevin Epperson, an ITP alumnus who is now Director of Infrastructure Strategy at Netflix and a faculty lecturer for ITP.
The one-day hackathon at NANOG 72 was sponsored by Oracle and hosted five teams comprised of engineers and students from various companies and universities - all of whom were tasked with conceptualizing and designing a solution related to network configuration management and deployment. Within large-scale network environments, such as those operated by Google or Amazon, the ability to automatically configure network connections is becoming increasingly important given the vast number of routers, switches, and servers. As a result, network engineering and software engineering are becoming increasingly intertwined.
During their first year, CU students enrolled in ITP’s two-year graduate program are introduced to both network engineering fundamentals as well as network programming and automation, which has become the glue that connects various networking technologies and solutions together within a distributed networking environment. By the start of their second year, many ITP students will have interned over the summer at one of the many web companies in Silicon Valley. Upon returning to campus, ITP students focus on advanced networking engineering courses, such as service provider networks, data center networks, and next-generation networks – courses that emphasize students’ understanding of network engineering, coding, and software design.
Such courses and internship experiences aided ITP students at NANOG 72’s hackathon, where second-year ITP students teamed up with co-participants from Internet2 and Netelysis to conceptualize and design a NAPALM-based network management platform. The creation of the platform leveraged students’ hands-on experience with networking technologies and coding with Python. For companies that operate vast network computing systems, the platform created by ITP students enables network engineers to quickly and easily debug bad network configuration links between routers and switches, a particularly time-consuming task when operating networking environments with tens of thousands of network computing systems.