Tuesday, October 31, 2023
Principles of Communications Week 5 to Nov 3rd/L9
Tuesday, October 24, 2023
Principles of Communications Week 4 to Oct 26th/L7
This week, we'll finish up BGP, and cover multicast routing.
General lessons from BGP - information hiding can be harmful to decentralised algorithms. but information hiding may be a necessary dimension to some distributed systems due to business cases (commercial inconfidence/competitive data).
Are there other ways to retain decentralised or federated operations but to retain also confidentiality? Perhaps using secure multiparty computations (not covered in this course!). There are a number of other federated services emerging in the world (applications like Mastodon and Matrix, and also, federated Machine Learning systems like flower) so this probably needs a good solution.
Multicast has a great future behind it - some neat thinking, but largely replaced by application layer content distribution networks (e.g. netflix, youtube, apple/microsoft software update distribution), and the move away from simultaneous mass consumption of video/audio. For more info on limitations of multicast, this paper is a good (quick) read.
Are application layer overlays a solution to other "in network" alleged enhancements? Possibly - for example, Cloudflare obviate the need tor always on IPv4 or IPv6 addresses - this also wasn't covered in this course, but might be of interest. Thir work is described here and other papers of theirs may be of current interest.
Tup A previously unavailable route is announced as avail- able. This represents a route repair.
Tdown A previously available route is withdrawn. This represents a route failure.
Tshort An active route with a long ASPath is implicitly re-
placed
with a new route p ossessing a shorter ASPath.
This represents b oth a route repair and failover.
Tlong An active route with a short ASPath is implicitly replaced with a new route p ossessing a longer ASPath. This represents b oth a route failure and failover.
Couple of questions on Graphs in last section on BGP
1. A Few Bad Apples - graph doesn't asymptote, despite being cummulative as it prefixes can be announced more than once (i.e. > 100%!)
2 How long does BGP take to adapt to changes - the legend refers to
Tup A previously unavailable route is announced as available. This represents a route repair.
Tdown A previously available route is withdrawn. This represents a route failure.
Tshort An active route with a long ASPath is implicitly placed
with a new route p ossessing a shorter ASPath. This represents b oth a route repair and failover.
Tlong An active route with a short ASPath is implicitly replaced with a new route p ossessing a longer ASPath. This represents b oth a route failure and failover.
Tup A previously unavailable route is announced as avail- able. This represents a route repair.
Tdown A previously available route is withdrawn. This represents a route failure.
Tshort An active route with a long ASPath is implicitly re-
placed
with a new route p ossessing a shorter ASPath.
This represents b oth a route repair and failover.
Tlong An active route with a short ASPath is implicitly replaced with a new route p ossessing a longer ASPath. This represents b oth a route failure and failover.
Monday, October 16, 2023
Principles of Communications Week 3 to Oct 19th/L5
Wrapping up with centralised routing, MPLS and Segment Routing - if you are interested in latter topic, see this survey of SR
This week, we'll start on BGP/Policy Routing, getting up to traffic engineering, including the amusingly named "hot and cold potato". Next week we will wrap up BGP covering semantics & performance.
A great overview of BGP if you want an alternate source.
Some General High level questions about material together with rough dates when each topic will appear in lectures.
Thursday, October 12, 2023
Principles of Communications Week 2 13/10/2023
This week we covered "centralised" routing - two aspects:
Fibbing - hybrid of SDN/central controller and distributed computation using link-state
(note on terminology. )
If you are interested in how to replicate state machines, have a look at this work on distributed consensus . Noting that these replication schemes themselves are very subtle and difficult to get right.
MPLS - and segment routing - which is somewhat stateful forwarding, which therefore requires some input from some controller or management plane to do anything other than default paths (if MPLS or SR just use the IGP to setup labels/segements, you just get whatever the IGP does, so kind of making the use of MLPS or SR rather pointless).
Some useful backup material on segmenet routing, operationally from Juniper Networks
Principles of Communications Week 1 5/10/2023
Today sees start of 2023/2024 year and for Part II taking Principles of Communications I'll be noting progress and also adding occasional related reading/ and corrections on this blog.
If you want to revise anything to warm up for the course, I suggest last year's Computer Networks course should be a quick re-read! A fun review of 40+ years of the Internet
This week we'll just make a start on routing.
For fun, you might find this discussion on why LLMs aren't much use for networking, mostly interesting - video recording of panel session
Reference requested for Glossary of Terms: from ISOC
Some acronyms come from the 7 layer model of the communications stack including terms like PHY (short for physical, so not really an acronym).