Skip to content

Commit

Permalink
incremental commit
Browse files Browse the repository at this point in the history
  • Loading branch information
mrbojangles3 committed Oct 22, 2024
1 parent 0ea7756 commit e9c3f9c
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion docs/install-upgrade/build-wiring.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
!!! warning ""
Under construction.

You can find more details in the User Guide including [switch features and port naming](../user-guide/profiles.md). It's mandatoy to for all switches to reference a `SwitchProfile` in the `spec.profile` of the `Switch` object. Only port naming defined by switch profiles could be used in the wiring diagram, NOS (or any other) port names aren't supported.
You can find more details in the User Guide including [switch features and port naming](../user-guide/profiles.md). It's mandatory to for all switches to reference a `SwitchProfile` in the `spec.profile` of the `Switch` object. Only port naming defined by switch profiles could be used in the wiring diagram, NOS (or any other) port names aren't supported.

In the meantime, to have a look at working wiring diagram for Hedgehog Fabric, run the sample generator that produces
VLAB-compatible wiring diagrams:
Expand All @@ -26,3 +26,27 @@ OPTIONS:
--help, -h show help
```

# Design Discussion
This section is meant to help the reader understand how to assemble the primitives presented by the Fabric API into a functional fabric. This discussion starts with the primary building block, a VPC

## VPC

A VPC allows for isolation at layer 3. This is the main building block for users when creating their architecture. Hosts inside of a VPC will see each other but nothing else, the hosts inside of a VPC will likely need to connect to other VPCs or the outside world. To communicate between two VPC a *peering* will need to be created. A VPC can be a logical separation of workloads. By separating these workloads additional controls are available. The logical separation doesn't have to be the traditional database, web, and compute layers it could be development teams who need isolation, it could tenants inside of an office building, or any separation that allows for better control of the network. Once your VPCs are decided, the rest of the fabric will come together. With the VPCs decided traffic can be prioritized, security can be put into place, and the wiring can begin. The fabric allows for the VPC to exist beyond a single switch, which gives flexibility when the physical world meets the digital.

## Connection

A connection represents the physical wires in your data center. They connect switches to other switches or switches to servers.

### Server Connections

A server connection will require server side configuration as the Fabric configuration abilities do not reach into the end hosts. A server connection can be one of:

- *Unbundled* - a single cable going from switch to server
- *Bundled* - two or more cables going to a single switch, the server needs to configured for this, Fabric handles the switch
- *MCLAG* - two cables going to two different switches, also called dual homing. The switches will need a fabric link between them
- *ESLAG* - two to four cables going to different switches, also called multi-homing. If four links are used there will be four switches connected to a single server with four NIC ports

### Fabric Connections

These serve as connection between switches, their beautiful weave comprise the fabric of the network.

0 comments on commit e9c3f9c

Please sign in to comment.