5.P4物理机测试cn0-s1-cn1

测试cn0-s1-cn1
1.打开交换机switch1
asic-setup.sh
查看当前开启的端口号:
ss -tlpn
开启stratum
stratum_bfrt -chassis_config_file=/etc/stratum/x86-64-accton-wedge100bf-32x-r0/chassis_config.pb.txt  -bf_switchd_cfg=/usr/local/sde/share/p4/targets/tofino/skip_p4.conf -enable_onlp=false -bf_sde_install=$SDE_INSTALL    
开启stratum完成后,查看端口的连接命令:
bf-sde> pm show
在bash下kill stratum的命令:
pkill -9  stratum_bfrt
2.开启虚拟机路径:
cd p4-toolchain-master\testl3\src\main\resources
开启switch的p4-runtime
docker run -ti -v $PWD:/tmp/ p4lang/p4runtime-sh --grpc-addr 202.197.0.140:9559 --device-id 1 --election-id 0,1 --config /tmp/p4info.txt,/tmp/device_config.pb.bin
3.给switch1下发表项:
#cn1的IP是 10.0.2.21
#连cn1的端口17,dp是12
#cn1的mac地址
#link/ether e8:eb:d3:a7:29:af brd ff:ff:ff:ff:ff:ff
#    inet 10.0.2.21/24 brd 10.0.1.255 scope global eth2
#添加命令:arp -s 10.0.1.21 e8:eb:d3:a7:29:af
#arp -s <10.0.1.21> <e8:eb:d3:a7:29:af>
te1 = table_entry["Ingress.ipv4_lpm"](action="send") 
te1.match["hdr.ipv4.dst_addr"] = "10.0.2.21/32" 
te1.action["port"]="12"
te1.insert()
#cn0的IP是 10.0.2.11
#连cn0的端口13,dp是16
#cn0的mac 地址
#link/ether e8:eb:d3:a7:25:b6 brd ff:ff:ff:ff:ff:ff
#   inet 10.0.2.11/24 brd 10.0.1.255 scope global eth1
#添加命令: arp -s 10.0.1.10 e8:eb:d3:a7:25:b6
te2 = table_entry["Ingress.ipv4_lpm"](action="send") 
te2.match["hdr.ipv4.dst_addr"] = "10.0.2.11/32" 
te2.action["port"]="16"
te2.insert()
4.清除给switch下发表项的命令
ctrl+d
y
即可。
5.为服务器添加目的dest的arp
arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2
查看服务器当前所有的arp
arp -a dest_IP
删除服务器的一条arp IP
arp -d dest_IP
添加、删除、显示ARP缓存
6.为服务器修改路由表
查看 route -n
添加、删除、显示route信息:
7.成功!
CN0 ping CN1 
CN1 ping CN0
  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值