交通生成、管理和监控工具

lydian的Python项目详细描述


利比亚

LYDIAN是一个交通生成、交通管理和交通报告工具。在

它基于分布式系统原理。它使用RPC进行跨节点通信,使用本地数据库实现持久性,并使用守护程序服务实现恢复能力。在

LYDIAN有自己内置的简单TCP/UDP客户端和服务器,还提供与其他第三方工具(如IPERF)的简单集成。它将节点的集合(到达和离开需要生成流量的地方)识别为一个“集群”,并且节点可以在操作期间的任何时候附加和分离到集群。在

安装

LYDIAN作为Python包提供,可以使用pip安装在主节点上,如下所示。在

pip install lydian

使用

LYDIAN用法简单。下面是可用的不同功能的一些示例。在

运行流量

^{pr2}$

数据包捕获

fromlydian.apps.podiumimportget_podiumfromlydian.utils.ssh_hostimportHostVM_IP='1.2.3.4'# Delete any old PCAP file at endpointwithHost(VM_IP,user='root',passwd='PASSWD')ashost:host.req_call('rm -rf /tmp/test_pcap.pcap')# Also remove any local filetry:os.remove('/tmp/test_pcap.pcap')exceptFileNotFoundError:passpodium=get_podium()# Prepare the node (if not done already)podium.add_hosts(VM_IP,password=PASSWD)# Start Packet Capturepodium.start_pcap(VM_IP,pcap_file_name='test_pcap.pcap',interface='eth0')time.sleep(10)podium.stop_pcap(vm1,pcap_file_name='test_pcap.pcap')# Download file locally.withHost(VM_IP,user='root',passwd='PASSWD')ashost:host.get_file('rm -rf /tmp/test_pcap.pcap')# Run any tool on this file like tcpreplay/ wireshark on this file or simply check# that file exists.assertos.path.exists(os.path.join('/tmp','test_pcap.pcap'))

从IPERF生成流量

fromlydian.apps.podiumimportget_podiumpodium=get_podium()# Prepare the nodes (if not done already)podium.add_hosts(VM1_IP,password=PASSWD)podium.add_hosts(VM2_IP,password=PASSWD)result=podium.run_iperf3(src_ip,dst_ip)result_dict=json.loads(result)

存储库和许可证

LYDIAN是VMWARE项目的一个分支。它有自己独立的工作流和内部体系结构,因此从流和调用的角度看,不应该假设任何东西。但是,相应的许可证适用于此工具的使用。请在许可证文件中检查。在

https://github.com/gitvipin/validation-app-engine

要求

Python8.3+

分享和享受!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在JSP中添加自定义隐式对象   java MasterMindResource泄漏?   不同的c#java结果加密   java为什么安卓 studio显示“constraintlayout中缺少约束”错误?   java Make Logback将日志打印到文件中   java如何在Google应用程序引擎中设置日期时间?   jeditorpane如何阻止java HTMLEditorKit自动关闭我的标记   返回到Activity onCreate()时,不会调用java函数   java为什么我在这个对象上得到一个NullPointerException?   在java中,如何使用包含数组的参数调用图形方法?   java如何在Play framework 2应用程序中存储Akka参与者列表?   ssh使用java将文件从一个solaris 9复制到另一个solaris 9   网络Java服务器正在等待客户端响应   java Spring mvc从formBackingObject()重定向到页面   java Spark:JavaRDD<Tuple2>到javapairdd<>   java如何动态调用基类中由字符串值指定的子类方法?