bgpemu是一个BGP网络仿真工具
见文档
安装Golang
git clone [email protected]:V3rgilius/bgpemu.git
make build
bgpemu的使用包括以下几个部分
在完成集群的配置,并且编译完成后,可以按以下步骤搭建示例中的仿真网络,并部署场景。
bgpemu topo create examples/kaz/kaz.yaml
进入网络中的某一容器的shell
kubectl exec -it -n bgp r4134 -- sh
bgpemu lab deploy examples/kaz/scene.yaml
scene.yaml
中的配置需按实际情况修改,如rpki的配置
bgpemu lab policies deploy examples/kaz/policies.yaml
bgpemu data start bgp
bgpemu lab routes deploy examples/kaz/atk_routes.yaml
报文的转储间隔是30秒,应当至少在这一间隔时间后执行如下命令
bgpemu data dump bgp
获得的数据在当前目录的mrts/
下
bgpemu lab deploy examples/kaz/reset_scene.yaml
如果未获取数据可改为examples/kaz/reset_scene_nodata.yaml
bgpemu lab deploy examples/kaz/scene.yaml
bgpemu lab policies deploy examples/kaz/policies.yaml
bgpemu data start bgp
bgpemu lab deploy examples/kaz/atk_scene_rpki.yaml
# bgpemu data start bgp 后等待30s或更长
bgpemu data dump bgp
本项目主要基于KNE和meshnet-cni的工作