Network Architecture Design
High level Network Architecture design
Imagine you are tasked to design the network architecture of a firm.
First thoughts
- Should all the devices be exposed to the internet ?
- When some devices are infiltrated by an attack, should there be a way to simply turn off all connections from the rogue devices to other devices
- Categorize devices into
layers/zonesbased onattack surface exposure?
Functional requirements
- Add multiple layers for
defense in depth - Only expose the outermost layer to the external internet
Architectural choices
- Separate each layer by a
network layer 3 firewall Blacklistall connections between device across layers by default- Have a mechanism to
whitelist connectionsas need arises.
Network Architecture

- E : External Internet
- P : Perimeter
- I : Intermediate
- S : Safe
Devices in ‘S’ zone are the most secure
Devices in ‘I’ zone are less secure
Devices in ‘P’ zone face the external internet
Connectivity requirement submission
How do application developers of the firm submit their connectivity requirement ?
Connectivity requirement format
We need a list of connections (represented as Quadruples) which the platform is going to whitelist for the app developers
- Source IP/Subnet
- Destination IP/Subnet
- Port
- Protocol