Paul Warren
Mastodon: @pwarren@mastodon.thewarrens.name
email: paul at thewarrens.name
© 2021 Paul Warren
CC BY-NC-SA
I am not a network engineer, there are gaps in my knowledge
The words I use might not be the correct ones
Please don't blame me if your network stops networking
Maybe don't go and try building an ISP based off this talk :)
Ethernet?
Token Ring?
IPX?
AX.25?
ipv4?
ipv6?
tcp?
Allows connections between computers
Controls connections between computers
Scales connections between computers
Like an onion!
That 7 layer thing from the OSI
Administrative overlays
VPNs and Tunnels
This means the Physical layers do not have to match the Logical connections
Networks are also a bit fractal in nature
For the purposes of this talk, we can ignore a lot of complexity
Two or more interfaces
Some logic to determine where a packet goes
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.default.forwarding = 1
And we're done!
Yeah, not really :)
Manually added, or scripted routes that don't change
ip route add 172.17.0.0/24 via 172.16.0.254 dev wg0
Diagram showing standard leaf node of a network with a bit cloud containg "The rest of the org"
Diagram showing added storage and server network
Uh Oh, we've got a new Datacentre
which has its own lot of storage and servers
And now people want to work in Tasmania!
Open Shortest Path First (OSPF)
The algorithm is pretty interesting
RFC2328
RFC5340
Border Gateway Protocol (BGP)
RF4271
Why did I use 2001::db8::/32?
Why did I use /64s?
something ansible?
DSA is relatively new, nicer way if interacting with actual switch hardware
These slides: https://gitea.pwarren.id.au/pwarren/SysAdmin2022
bird: https://bird.network.cz
KNorrie's network examples: https://github.com/knorrie/network-examples
Openwrt: https://openwrt.org/
The OpenWRT IRC channel, currently on the OFTC network
BenEater's "Why was facebook down for five hours"