COMP347 (Revision 10) | TrustOpen University
Upon completion of this expanded tutorial, students will be able to:
The Internet is constantly evolving. New technologies and architectures are transforming how the Internet operates, moving beyond the traditional client‑server model to embrace distributed, virtualised, and intelligent systems. This tutorial examines contemporary Internet infrastructure, including cloud computing and Content Delivery Networks (CDNs), and delves into emerging trends such as the Internet of Things (IoT), 5G, Software‑Defined Networking (SDN), and Network Function Virtualization (NFV). We also explore edge computing, network slicing, and the security challenges that accompany these innovations. Understanding these developments is essential for anticipating the future of networking and for preparing for the opportunities and challenges ahead.
Cloud computing delivers computing services—servers, storage, databases, networking, software—over the Internet, on a pay‑as‑you‑go basis. It has fundamentally changed how organisations deploy and scale applications.
CDNs are distributed networks of edge servers that deliver content to users from the nearest location, reducing latency and offloading origin servers.
IoT refers to the network of physical objects embedded with sensors, software, and connectivity, enabling them to collect and exchange data.
5G (fifth‑generation cellular) offers three key use cases:
Key technologies: OFDM, massive MIMO, beamforming, network slicing.
Network slicing creates multiple virtual networks on a single physical 5G infrastructure, each optimised for a different use case (e.g., eMBB, URLLC, mMTC). Slices are isolated, have dedicated resources, and can be dynamically created/modified. This enables service providers to offer tailored services and new revenue streams.
SDN separates the control plane (routing decisions) from the data plane (packet forwarding), centralising control in a software controller.
NFV virtualises network functions that were traditionally hardware‑based (routers, firewalls, load balancers, etc.), running them as software on commodity servers.
Edge computing processes data near the source (at the network edge) rather than in centralised cloud data centres. This reduces latency, bandwidth usage, and improves privacy.
Q1: What are the three main cloud service models?
IaaS (Infrastructure as a Service), PaaS (Platform as a Service), and SaaS (Software as a Service).
Q2: What is the primary purpose of a Content Delivery Network (CDN)?
A CDN delivers content to users from the nearest edge server, reducing latency and improving performance, while also offloading origin servers and providing DDoS protection.
Q3: What is the Internet of Things (IoT)?
IoT is the network of physical objects embedded with sensors, software, and connectivity, enabling them to collect and exchange data.
Q4: What are the three key use cases of 5G and their respective performance targets?
eMBB (Enhanced Mobile Broadband): 100 Mbps to 10 Gbps; URLLC (Ultra‑Reliable Low‑Latency): <1 ms latency, 99.999% reliability; mMTC (Massive Machine‑Type Communication): up to 1 million devices per km², low power and low data rates.
Q5: What is the main concept behind Software‑Defined Networking (SDN)?
SDN separates the control plane (routing decisions) from the data plane (packet forwarding), centralising control in a software controller, enabling programmability and centralised management.
Q6: What is Network Function Virtualization (NFV)?
NFV virtualises network functions (routers, firewalls, load balancers) that were traditionally implemented in hardware, running them as software on commodity servers.
Q7: What is network slicing in 5G?
Network slicing is creating multiple virtual networks on a single physical 5G infrastructure, each optimised for different use cases (e.g., eMBB, URLLC, mMTC), with isolation and dedicated resources.
Q8: What is edge computing, and why is it important for IoT?
Edge computing processes data near the source (at the network edge) rather than in centralised clouds, reducing latency and bandwidth usage. It is important for IoT because it enables real‑time decisions for latency‑sensitive applications.
Q9: What is a major security challenge with IoT devices?
IoT devices are often resource‑constrained, making it difficult to implement strong security. Many devices have default passwords, lack encryption, and cannot be easily patched, making them vulnerable to botnets and other attacks.
Q10: What is the zero‑trust security model, and why is it becoming important?
Zero‑trust assumes no user, device, or network is trustworthy by default, requiring continuous verification and least‑privilege access. It is important because the traditional perimeter‑based model is no longer sufficient with cloud, IoT, and remote work.
Q11: How do CDNs use DNS‑based routing and anycast to improve performance?
DNS‑based routing resolves domain names to the IP address of the nearest edge server based on geography, load, or network conditions. Anycast allows multiple edge servers to share the same IP address; routing protocols direct traffic to the topologically closest server. Both reduce latency and improve availability.
Q12: What are the benefits and challenges of SDN?
Benefits: programmability, centralised management, rapid innovation, cost reduction. Challenges: security (controller as a single point of failure), scalability, performance overhead, migration from traditional networks.
Exercise 1 – Cloud vs on‑premises
Compare traditional on‑premises infrastructure with cloud computing. What are the advantages and disadvantages of each? When would you choose one over the other?
| Aspect | On‑Premises | Cloud |
|---|---|---|
| Capital expense | High (hardware) | Low (pay‑as‑you‑go) |
| Operational expense | High (maintenance) | Variable |
| Scalability | Slow (procurement) | Rapid (elastic) |
| Control | Full | Shared |
| Security | Full responsibility | Shared responsibility |
| Time to deploy | Weeks‑months | Minutes‑hours |
Choose on‑premises for regulatory requirements, sensitive data, predictable workloads, or existing investment. Choose cloud for variable workloads, rapid growth, global presence, or limited IT staff.
Exercise 2 – CDN request flow
Explain how a CDN works when a user requests a web page. Trace the request from the user's browser through the CDN to the origin server.
Benefits: lower latency, reduced origin load, faster delivery.
Exercise 3 – Edge computing and IoT
Explain the concept of "edge computing" and its relationship to IoT and 5G. Why is edge computing important for latency‑sensitive applications?
Edge computing: Processing data near the source of data generation. It reduces latency, bandwidth usage, and improves privacy.
Relationship to IoT: IoT devices generate massive data; edge enables real‑time decisions (e.g., autonomous vehicles, industrial sensors).
Relationship to 5G: 5G enables edge computing via MEC (Multi‑access Edge Computing), providing low‑latency connectivity and network slicing for edge resources.
Why important: Latency‑sensitive applications (autonomous vehicles, AR/VR, industrial control) require sub‑10 ms response times; cloud processing is too slow.
Exercise 4 – SDN vs traditional networking
Compare Software‑Defined Networking (SDN) with traditional networking. What are the key differences? What are the benefits and challenges of SDN?
| Aspect | Traditional | SDN |
|---|---|---|
| Control plane | Distributed (per device) | Centralised |
| Data plane | Integrated with control | Separated |
| Configuration | Manual (per device) | Programmatic (controller) |
| Innovation | Slow | Fast |
| Vendor lock‑in | High | Lower (open standards) |
Benefits: Programmability, centralised management, rapid innovation, cost reduction. Challenges: Security (controller target), scalability, performance overhead, migration.
Exercise 5 – IoT security
Analyse the security implications of the Internet of Things (IoT). What are the main security challenges? How can these challenges be addressed?
Challenges: Resource constraints (limited processing, memory), default credentials, no updates, network exposure, privacy concerns.
Solutions: Secure by design (strong authentication, encryption), network segmentation (VLANs, firewalls), regular updates (OTA), encryption (TLS), monitoring (anomaly detection), and standards/certification.
Exercise 6 – Network slicing
Explain the concept of network slicing in 5G. How does it enable different use cases on the same physical infrastructure? What are the benefits?
Network slicing: Creating multiple virtual networks on a single physical 5G infrastructure, each optimised for a specific use case (e.g., eMBB, URLLC, mMTC). Slices have dedicated resources and isolation. Benefits: efficiency (one physical network supports many use cases), customisation, isolation, flexibility, new revenue streams.
Homework 1 – Edge computing
Research the concept of "edge computing." What is it? How does it differ from cloud computing? What are the use cases for edge computing? How does it relate to the Internet of Things and 5G?
Edge computing: Processing data near the source of data generation, at the network edge. Differs from cloud computing in that it is distributed, low‑latency, and processes only relevant data (sends filtered data to cloud). Use cases: autonomous vehicles, industrial IoT, AR/VR, smart cities. Relation to IoT: edge enables real‑time decisions for IoT devices. Relation to 5G: 5G enables edge via MEC and low‑latency connectivity.
Homework 2 – Network slicing benefits
What is network slicing in 5G? How does it enable different use cases on the same physical infrastructure? What are the benefits?
Network slicing: Creating multiple virtual networks on a single physical 5G infrastructure, each optimised for a specific use case (e.g., eMBB, URLLC, mMTC). Slices have dedicated resources and isolation. Benefits: efficiency, customisation, isolation, flexibility, new revenue streams.
Homework 3 – Zero‑trust architecture
Explain the concept of "zero‑trust architecture" and why it is becoming increasingly important for network security. How does it differ from traditional perimeter‑based security?
Zero‑trust: Assumes no user, device, or network is trustworthy by default; continuous verification, least privilege, assume breach, micro‑segmentation. Traditional perimeter security trusts everything inside the network; zero‑trust eliminates implicit trust. Importance: cloud, remote work, IoT, insider threats, advanced attacks.
Homework 4 – Environmental impact of cloud computing
Analyse the environmental impact of cloud computing and the Internet infrastructure. What are the energy consumption concerns? What initiatives are addressing these concerns?
Energy consumption: Data centres consume ~1‑2% of global electricity; cooling is major. Carbon emissions depend on energy source. Water usage for cooling. E‑waste from hardware.
Initiatives: Renewable energy (Google, Microsoft, Amazon pledge 100% renewable), efficient cooling (liquid, free cooling), PUE improvements, carbon offsetting, circular economy (hardware reuse), regulation.
Homework 5 – Future technologies
Research emerging networking technologies beyond those covered in this tutorial. What technologies do you think will shape the future of the Internet? How will they affect network architecture, performance, and security?
Emerging technologies: Quantum networking (unhackable communication), AI/ML in networking (optimisation, security), Li‑Fi (visible light, high bandwidth), terahertz communication (ultra‑high speed), space‑based Internet (LEO satellites), neuromorphic computing. Impact: more distributed, automated, secure, high‑speed, global. Security: quantum‑resistant cryptography, AI‑driven security, new attack surfaces.
This tutorial has explored contemporary Internet infrastructure and emerging trends:
The Internet continues to evolve rapidly. Understanding these trends is essential for anticipating the future of networking and preparing for the challenges and opportunities ahead. In the next tutorial, we will review and integrate all the concepts covered in Unit 1.