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
Main purpose of the device is to provide a transparent Layer-2 connectivity between two separate sites.
2.1 Product Perspective
Device can have two distinct operational units to be located in two sites. One central unit (an aggragator), and one (or more) remote site unit(s).
Central unit is intended to be located in a data-center facility with proper power and cooling.
Remote side units are intended to be located inside out-of-reach facilities, via some rental or sale agreement.
Describe how L2 DCE fits into the current system (optional: diagram).
2.2 Product Functions
Function Definition:
Operational Definition:
2.3 User Characteristics
UsersTwo types of users: System administrators and consumers.
2.4 Constraints
- Jumbo frame support required.
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.