As part of my long journey in networking I’ve observed that networking has evolved to accomodate cloud and SaaS traffic. Be it Multicloud or be it SDWAN, networking has accomodated these new traffic patterns.
In this post I would like to highlight some essential items which I think to be the crux of networking.
1: IP Endpoints: Consider this to be the endpoint. Endpoint of what ? An endpoint which can be considered as a source or sink of traffic. An endpoint from which traffic is generated or where traffic is sinking into. Or it could be an endpoint where the journey of traffic translates into another journey.
2: Block of IP Endpoints: These are subnets or CIDR blocks. They are blocks or groups of IP endpoints which are used to communicate the existence of a group of IP endpoints in a certain locations. So for example x.x.x.x/24 will be in North America while y.y.y.y/24 will be a group of endpoints in Asia.
3: Routing Domain: This is an imaginary logical boundary behind which a group / block of IP endpoints are being routed. Consider a routing domain to be a domain which has a routing table. A routing table which lists the groups of IP endpoints inside the routing domain and where they further connect to at Layer 2.
This is it and I will stop at these 3 only. Why ?
This is because the classic networking in Service Providers or Enterprise WAN networks has evolved to accomodate SDWAN and Cloud so much that I think we need to stop at these 3. The (older) concepts of routing protocols are now considered solid parts of networking which are a given. A routing protocol is sprouted so as to exchange the routability of blocks of IP endpoints. The reachability information is shared ahead so that the IP endpoints and their blocks/groups are reachable from far away. They are a given now.
Why only these 3 ?
This is because I feel most of networking can be explained starting from these three concepts. For example concepts of end to end reachability, a route table, filtering at the edge of the routing domain, firewalling for IP endpoints and layer 4, etc etc can be built and explained around these three concepts.
These are the three concepts that are needed to explain the cloud networks in the form of Azure VNets, AWS VPCs and GCP networking.
I know there are other concepts to networking like Load Balancing, NAT etc etc. But I like to think that these three are the crux of networking. At least for Layer 3.
Thanks, Habib