Cloud Computing and Distributed Systems
Cloud Computing and Distributed Systems
What is the design principle called when the path for a flow does not depend
on the current traffic matrix?
- Oblivious routing
2. What does VL2 use to spread traffic evenly over all available paths?
- Anycast address
- Application addresses
- Non-blocking network
12. What is important for performance isolation among tenants in VL2 according
to the text?
- Security
14. What will be studied in the lecture on Geo-distributed cloud data centers?
- Interaction of data centers with users and with other data centers.
17. Why does Google require an extensive infrastructure with multiple locations?
- For better data availability, load balancing, reduced latency, local data laws compliance, and
hybrid operation.
18. What was the focus of the study based on five Yahoo data centers from
2011?
19. In terms of traffic flows, what percentage is traffic between data centers
compared to clients?
- 10% to 20% - flows between data centers can carry more data.
20. Why are networks between data centers and end-hosts different?
21. What is the traditional approach for traffic engineering in networks discussed?
- Ensures consistent performance and latency for virtual machines wherever they are.
29. What are the key needs identified in the VL2 case study?
- By implementing a nonblocking fabric with high throughput for any traffic matrices.
32. Describe the failure characteristics analyzed in the VL2 case study.
- Examined failures resulting in 0.4% unresolved issues and 0.3% loss of redundancy.
- Containers offer near bare metal performance and faster provisioning times.
- Each container gets a virtual interface connected through a virtual ethernet bridge.
41. How does the hypervisor improve network performance for VMs?
42. What is the primary factor influencing CPU usage in packet processing?
- Packet filters and forwarding logic can make packet processing CPU-intensive.
- At 10Gbps, there's only a 67ns interval between packets for forwarding decisions.
45. How has recent engineering improved packet I/O performance on CPUs?
- Engineering efforts have made it possible to handle packet I/O even at high speeds.
- User space
47. What type of logic is desirable to keep in the kernel in Open vSwitch?
- Simple
- User space
- Kernel
50. What is the purpose of creating a hash table based cache in Open vSwitch?
- Host
53. What CLI does Mininet provide for interacting with the network?
- Command Line Interface (CLI)
- Topology generation
- Creation of scripts
56. What are the challenges of using specialized hardware for networking VMs?
57. Describe the main idea behind the hardware-based approach for networking
VMs.
58. How does SR-IOV address the challenges of sharing NIC resources and
isolating virtual machines?
59. Explain how SR-IOV facilitates bypassing the hypervisor for packet
transmission.
60. What are the benefits of using SR-IOV for networking VMs?
61. What are the downsides of using SR-IOV for networking VMs?
63. How does Open vSwitch partition tasks between user space and kernel
space?
- By dividing tasks between user and kernel space for efficient development.
- Directory servers can orchestrate application locations and control communication policy.
66. According to the course notes, what does VL2 refer to?
70. In the network hypervisor, what type of network can tenants build?
73. How does the solution address the challenge of pipeline processing in virtual
switches?
75. What were the key topics of discussion in the lecture on software-defined
networks as per the notes?
79. How does service diversity help achieve high WAN bandwidth utilization?
81. Why is exact linear programming considered too slow for dynamic network
traffic reallocation?
86. According to the lecture, what are the two methods of virtualization
discussed?
88. Who authored the performance comparison of VMs and Linux containers?
92. What does policy encapsulation into device software imply in a traditional
network?
93. What are the two methods of server virtualization discussed in the lecture?
100. How does Docker container differ from a Virtual Machine (VM)?
- Paxos
104. What problem does the software solution solve in 0.3 seconds?
- Trafficking
- Global controller
108. What kind of links connect each pair of sites in the architecture?
- They spread information about bandwidth usage on different links in the network.
113. How are tunnels provisioned in a network with OSPF and IS-IS?
- Routers set up tunnels along the shortest path with sufficient capacity.
114. What is the role of MPLS in the context of tunnel provisioning requests?
- MPLS supports priorities, allowing higher priority flows to displace lower ones if needed.
115. In MPLS, who reads the packet header along the path?
- Only the ingress and egress routers read the packet header.
- To express goals in one location, simplify switching gear, and centralize intelligence.
121. What are some examples of SDN controllers mentioned in the notes?
122. How did the evolution of SDN focus on Flexible Data Planes?
- Drive network flexibility, implement label switching or MPLS for traffic optimization.
123. What was the concept of 'Centralized Control' in the evolution of SDN?
- Centralized computing for routing, logically separated decision planes, and enforcing network
policies.
124. What is the purpose of edge rate limiting in cloud data centers?
- Massive bandwidth requirements, elastic traffic demand, and full control over edge servers
and network.
126. How is routing control implemented within Google's B4 WAN?
- Routing control is moved to a software router using Quagga software switch with OpenFlow.
127. What is the role of the Traffic Engineering server in Google's B4?
- The TE server collects topology and bandwidth info, manages flow demands, and allocates
flows to data centers.
128. Why did Google opt for custom-built hardware for B4 in 2011?