P4

跑p4factory/simple_router用例报错


按README执行,遇到报错

./install_deps.sh

sudo p4factory/tools/veth_setup.sh

cd p4factory
./autogen.sh
./configure

cd p4factory/targets/simple_router/
make bm
./run_demo.bash

./run_add_demo_entries.bash

遇到报错
root@ccf:~/p4/p4factory/targets/simple_router# ./run_add_demo_entries.bash
No handlers could be found for logger "thrift.transport.TSocket"
Traceback (most recent call last):
File "../../cli/pd_cli.py", line 677, in
main(sys.argv[1:])
File "../../cli/pd_cli.py", line 665, in main
pd_cli = PdCli(p4_name, thrift_client_module, thrift_server, port)
File "../../cli/pd_cli.py", line 35, in init
self._thrift_client = pd_thrift_client.ThriftClient(self._module, thrift_server, port, self._p4_name)
File "/root/p4/p4factory/cli/pd_thrift_client.py", line 55, in init
self.setup(hostname, port)
File "/root/p4/p4factory/cli/pd_thrift_client.py", line 77, in setup
self._transport.open()
File "/usr/local/lib/python2.7/dist-packages/thrift/transport/TTransport.py", line 152, in open
return self.__trans.open()
File "/usr/local/lib/python2.7/dist-packages/thrift/transport/TSocket.py", line 113, in open
已邀请:

Wasdns

赞同来自: adamas


建议您直接上手bmv2的simple_router targets/simple_router,p4factory目前已被官方标记为deprecated。

wisdom - 天下武功唯快不破

赞同来自:


该报错可能是由于Mininet或bmv2异常退出导致,可以尝试执行下面几条命令,看问题是否解决

sudo mn -c
sudo killall behavioral-model
redis-cli FLUSHALL

adamas

赞同来自:


@wisdom@Wasdns ,多谢了

要回复问题请先登录注册