mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-01 00:26:38 +08:00
23 lines
956 B
Markdown
23 lines
956 B
Markdown
## ADDED Requirements
|
|
|
|
### Requirement: Port Forwarding Rules
|
|
The system SHALL support configuring port forwarding rules, defining the listening port on the node and the destination IP/port.
|
|
|
|
#### Scenario: Rule Configuration
|
|
- **WHEN** an admin creates a port forwarding rule
|
|
- **THEN** the rule is stored and synchronized to the assigned node.
|
|
|
|
### Requirement: Rate Limiting
|
|
The system SHALL support configuring bandwidth rate limits for tunnels and users.
|
|
|
|
#### Scenario: Bandwidth Restriction
|
|
- **WHEN** a rate limit is applied to a user
|
|
- **THEN** their total bandwidth usage does not exceed the specified limit across all their tunnels.
|
|
|
|
### Requirement: Traffic Accounting
|
|
The system MUST track incoming and outgoing traffic volume for each tunnel and user for billing and quota enforcement.
|
|
|
|
#### Scenario: Traffic Calculation
|
|
- **WHEN** traffic flows through a tunnel
|
|
- **THEN** the system increments the user's traffic usage counter accurately.
|