Skip to main content

System Requirements Specification (SRS)

Project: Layer 2 Data Center Extender (L2 DCE)

Version: 1.0
Date: 29/04/2025
Author: Mesut Bayrak


1. Introduction

1.1 Purpose

Describe the purpose of the L2 DCE system (e.g., extend VLANs across data centers with low latency).

1.2 Scope

Define what the L2 DCE will and will not do.

1.3 Definitions, Acronyms, and Abbreviations

  • L2 DCE – Layer 2 Data Center Extender
  • VXLAN – Virtual Extensible LAN
  • DC – Data Center
  • BGP EVPN – Border Gateway Protocol Ethernet VPN
  • MAC – Media Access Control

1.4 References

List applicable RFCs, whitepapers, standards.

1.5 Overview

Brief description of document structure.


2. Overall Description

2.1 Product Perspective

Describe how L2 DCE fits into the current system (optional: diagram).

2.2 Product Functions

  • Extend Layer 2 VLANs transparently.
  • Support dynamic MAC learning.
  • Ensure loop prevention.
  • Provide high availability and low latency.

2.3 User Characteristics

  • Users are network engineers familiar with Layer 2/3 concepts.

2.4 Constraints

  • Jumbo frame support required.
  • Latency and failover constraints.

2.5 Assumptions and Dependencies

  • MPLS/IP backbone in place.
  • Network hardware supports VXLAN, EVPN, ECMP.

3. Specific Requirements

3.1 Functional Requirements

ID Requirement Description
FR-1 VLAN Extension Extend VLANs 1–4094.
FR-2 MAC Learning Dynamic MAC learning support.
FR-3 Control Plane Use BGP EVPN or similar.
FR-4 Failover Failover within 1s.
FR-5 MTU Handling Minimum MTU 9100 bytes.
FR-6 Loop Prevention No Layer 2 loops without relying on STP.

3.2 Non-Functional Requirements

ID Requirement Description
NFR-1 Availability 99.99% uptime.
NFR-2 Scalability Support 10,000+ MAC addresses.
NFR-3 Performance Latency increase < 2ms one-way.
NFR-4 Security MAC filtering, ARP inspection.
NFR-5 Manageability SNMP, Netconf, RESTCONF integration.

4. Interface Requirements

4.1 Hardware Interfaces

  • Ethernet interfaces (1G, 10G, 25G, 40G, 100G).
  • VXLAN Tunnel Endpoints (VTEPs).

4.2 Software Interfaces

  • Standard Linux network stack compatibility.
  • API access (gRPC, REST).

4.3 Communication Interfaces

  • VXLAN over UDP.
  • MP-BGP EVPN over TCP (Port 179).

5. Performance Requirements

  • Max bandwidth: [e.g., 40 Gbps per VTEP].
  • Max link utilization: 80%.
  • Failover convergence time: < 1 second.

6. Security Requirements

  • Optional IPsec/MACsec encryption.
  • Anti-spoofing: Source MAC/IP validation.
  • Role-Based Access Control (RBAC) for management.

7. Other Requirements

  • Compliance with security standards (e.g., ISO 27001).
  • Appliance power limits (e.g., <300W).

8. Appendix

  • Network diagrams.
  • Failover flowcharts.
  • Supported hardware/software matrix.