谷歌致力于推进种族平等的黑人社区。 怎么看。
此页面由 Cloud Translation API 翻译。
Switch to English

快乐

快乐是模拟网络拓扑的轻量级业务流程中的工具。用它来测试网络协议和一个Linux开发机器上其他分布式执行程序,而无需使用物联网设备的硬件。

它是什么?

快乐模拟复杂的网络拓扑。在单台Linux机器,快乐可以创建网络栈是相互独立的多个节点。一些节点可以连接到模拟线程,网络,其他人可能会连接到模拟的Wi-Fi,WAN(广域网),或蜂窝网络。

快乐地址以下案例:

  • 测试一个Linux开发机器上的网络协议和其他分布式执行程序,而无需使用硬件
  • 通过网络执行自动化功能测试
  • 在同一系统上运行多个并行,并行网络,以提高测试吞吐量

快乐解决了创建以最小的开销用户网络拓扑抽象这些问题。复杂的拓扑可以与单个外壳命令调用来创建。快乐的同时支持交互使用和自动化的脚本。

用得开心shell命令来建立,测试和开发过程中调试他们的代码。相同的网络配置和测试程序然后可被脚本和在自动测试中使用。

入门

上手快乐的最快和最简单的方法是要经过程式码实验室。它引导用户通过所有的快乐基本面,其中包括:

  • 创建和删除拓扑
  • 网络节点连接在一起
  • 保存和恢复拓扑
  • 连接拓扑到互联网
  • 编织基本面

尝试入门快乐程式码实验室

请参阅安装使用上设置和使用快乐的更多信息。

建筑

快乐车型如下:

  • 节点 -作为Linux的网络命名空间。过程,其包括一个指定的网络名称空间内运行的节点。
  • 链接 -一个Linux网络接口。快乐使用veth网络设备来支持L3(IP)接口和tap网络设备来支持L2接口箱的出。
  • 网络 - Linux的网络命名空间内与他们运行的以太网桥。

履行

快乐是Python模块的集合。核心快乐模块提供抽象为:

  • 管理节点抽象
    • 添加,修改和删除节点
    • 运行的节点中的一组的方法
  • 管理链接
    • 添加,修改和删除链接
    • 指定链接到一个节点和网络
    • 分配和修改地址分配
  • 管理网络
    • 创建,修改和破坏网络
    • 网络连接
  • 管理框架的整体状态在一个有凝聚力的方式

大多数由快乐模块实现的抽象映射到的命令来调用Linux的网络工具。

快乐还包含了一组中发现的插件/plugins 。插件包一组与特定的技术功能。例如, /plugins/weave包含助手,对于内执行的快乐包裹各种编织应用。

执行

用户可以通过两种方式建立模拟拓扑结构:

  • Shell命令-所有的命令都在/bin
  • Python脚本 - 导入快乐模块调用在自己的Python脚本快乐的命令。模块是在/happy

对于一个在自己的Python脚本使用快乐模块的更多信息,请参阅Python脚本