开源项目:增强型流量控制(Augmented Traffic Control)安装与使用指南
【免费下载链接】augmented-traffic-control 项目地址: https://gitcode.com/gh_mirrors/aug/augmented-traffic-control
项目概述
Augmented Traffic Control (ATC) 是一个用于模拟网络条件的工具,旨在帮助开发者在不同的网络环境下测试其应用性能。它支持模拟高速、移动网络乃至严重受限的网络环境,包括带宽控制、延迟、丢包率、数据包损坏与排序等关键参数调整。
目录结构及介绍
augmented-traffic-control/
|-- atc # ATC核心服务代码
| ...
|-- chef # 包含部署ATC的Chef Cookbooks
| |-- atc # 部署相关Cookbook
| |-- atclient # 客户端设置Cookbook
|-- atc_thrift # Thrift接口定义库
|-- django-atc-api # 提供REST API的Django应用
|-- django-atc-demo-ui # 简单Web UI,便于手机等设备操作
|-- django-atc-profile-storage # 用于存储塑造配置的Django应用
|-- ... # 其他辅助文件如配置文件、许可证等
- atc: 核心服务逻辑,包含了实现流量控制的主体代码。
- chef: 部署自动化工具Chef的相关脚本,方便在服务器上部署ATC。
- atc_thrift: 定义了与
atcd守护进程通信的Thrift接口。 - django*: 一系列Django应用程序,提供API、前端UI和服务于保存和管理网络塑造配置的功能。
启动文件介绍
-
主要服务启动:
sudo atcd: 这是运行在路由设备上的守护进程,负责实施实际的流量整形。需以root权限执行,因为它要修改网络相关设置。
-
Web界面启动:
- 在创建的Django项目根目录下执行
python manage.py runserver 0.0.0.0:8000: 启动基于Django的Web UI,允许通过浏览器进行访问和配置。
- 在创建的Django项目根目录下执行
配置文件介绍
ATC的配置分布在多个部分,其中核心在于守护进程atcd的配置和Django项目的配置。
atcd配置
虽然示例中未直接展示具体的配置文件路径,但通常atcd的配置可能涉及命令行参数或独立的配置文件来指定如WAN/LAN接口等。例如,使用--atcd-wan和--atcd-lan命令行参数进行指定。
Django项目配置 (settings.py)
在使用ATC时,您会在Django项目的settings.py文件中添加以下内容至INSTALLED_APPS列表,以便集成ATC的不同组件:
INSTALLED_APPS = (
...
'rest_framework',
'atc_api', # ATC的API接口
'bootstrap_themes',
'django_static_jquery',
'atc_demo_ui', # 前端演示UI
'atc_profile_storage', # 配置存储
...
)
此外,还需要在urls.py中配置URL路由以指向这些应用提供的服务。
通过遵循上述指南,您可以顺利地搭建并配置Facebook的Augmented Traffic Control环境,进而对您的应用进行详尽的网络环境模拟测试。
【免费下载链接】augmented-traffic-control 项目地址: https://gitcode.com/gh_mirrors/aug/augmented-traffic-control
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



