Network fabric management overview
MetalSoft is capable of automatically deploying complex network configurations on a multitude of switch brands including Cisco, Juniper, Dell, Cumulus, HP, and others.
Intent-based approach
Section titled “Intent-based approach”The approach that MetalSoft Fabric Manager takes is “intent-based” in the sense that the “consumer” fully describes the desired network “services” and topology and the system then translates those into actual switch and OS configurations, based on “admin” or “provider”-defined “policies”. This approach helps network admins offload some of the day-to-day operational changes to other users or systems and enables cloud-like consumption of physical infrastructure.
The user defines the “intent” via the Infrastructure Designer, the CLI, Terraform, Ansible, or the API.
Vendor abstraction
Section titled “Vendor abstraction”Another important concept in MetalSoft is vendor and sometimes technology abstraction. MetalSoft operates largely with cross-vendor concepts such as a “distributed link aggregation” instead of vendor-specific terms such as MLAG or VLT.
The advantage of this approach is that the network operators can safely use multiple vendors at the same time, make transitions between them, etc., ultimately improving the cost-effectiveness of the data center.
Concepts
Section titled “Concepts”MetalSoft uses several important concepts:
-
Fabrics These capture the behaviour and settings of a group of endpoints. Fabrics typically configure the switches and other devices they “manage” but may also be “unmanaged” in the sense that they track IP and VLAN allocation to endpoints but do not actually configure anything on network equipment such as switches. There are multiple types of fabrics: Ethernet, Infiniband, and Fiberchannel.
-
Infrastructures
This is a multi-tenancy construct similar to a “VPC” in which you define a tenant-specific network blueprint. It defines a security boundary and informs the system not just about endpoint and logical network ownership but also about when to allocate separate VLANs or VNIs and when not.
-
Logical Networks
Logical Networks are an abstract concept on top of a Fabric that reflects the intent of connecting
endpoints,servers,VMs,storage drives, etc. to each other or with the outside world.The implementation of a
logical networkdepends on the underlying Fabric and other configurations. For example, in the case of Ethernet fabrics it typically maps to a separate OSI Layer 2 network, usually implemented with a different VLAN ID and one or more IPv4 and IPv6subnetsout of which MetalSoft allocates IPs to the connected endpoints.Users typically create
Logical networksfromLogical Network Profiles. -
Logical Network Profiles
Logical Network Profilesact as templates for creatingLogical Networks. Instead of creating a logical network for each user, admins define a Logical Network Profile and then users create networks based on this template, without further admin intervention. Admins create anetwork profileon a specificfabric. Differentfabrictypes have differentnetwork profiles.An ethernet
network profilecan have:- a VLAN entry for which a VLAN ID can be manually or automatically allocated from the range specified on the underlying fabric’s settings.
- a VNI can also be specified which can be either manually or automatically allocated from the range specified in the fabric settings.
- a set of IPv4 subnets from which IPs are allocated to endpoints (if multiple subnets are specified, MetalSoft allocates an IP from each).
- a set of IPv6 subnets from which IPs are allocated to endpoints (if multiple subnets are specified, MetalSoft allocates an IP from each).
- An external connection. If specified, MetalSoft connects the logical network to the external connection.
- A zone allocation strategy that controls how zones are distributed across the fabric.
An infiniband network profile can have:
- A pkey that can be either manually or automatically set from the range of PKEYS configured on the Fabric.
A fibrechannel network profile can have:
- A FCID that can be either manually or automatically set from the range of FCIDs configured on the Fabric.
-
Subnets
Subnets are IPv4 or IPv6 prefixes from which MetalSoft allocates either individual IPs or other smaller subnets to satisfy the need for IPs of a particular
logical networkin the context of aninfrastructure. MetalSoft allocates multiple subnets if the subnet pools are listed in the network profile’s VLAN/VNI entries. -
Endpoints
Endpoints define a network device connected to one or more ports in the network.
-
Connection You customize a connection between an endpoint and a logical network via the settings on a
connection. This defines:- Tagged/untagged
- Redundancy mode: active-backup, active-active
- Implementation type: link-aggregation, distributed-link-aggregation (MLAG, MCLAG, VLT, etc.), ECMP
- MTU
- Whether the connection provides the default route
-
Route Domains
Route Domains provide L3 isolation between tenants or across sites by managing VRF, L3 VLAN, and L3 VNI allocation as a single unit. They support VRF Lite, MPLS L3VPN, and EVPN L3VPN architectures.
-
Sites
A site is basically a physical location, usually a single datacenter. A site can have one or more
Fabrics.