博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P4学习:统计功能
阅读量:5113 次
发布时间:2019-06-13

本文共 1407 字,大约阅读时间需要 4 分钟。

https://www.cnblogs.com/soul-stone/p/9029480.html

基于behavioral-model的simple_route测试统计功能:

 

1、直接关联统计,这种方式可以工作:

// this counter can work!!

counter count_lpm_match {
type : packets_and_bytes;
direct : ipv4_lpm;
}

table ipv4_lpm {

reads {
ipv4.dstAddr : lpm;
}
actions {
set_nhop;
_drop;
}
size: 1024;
}

action set_dmac(dmac) {

modify_field(ethernet.dstAddr, dmac);
}

// this counter can work!!

counter count_pkt_fwd {
type : packets_and_bytes;
direct : fwd_set_dmac;
}

table fwd_set_dmac {

reads {
routing_metadata.nhop_ipv4 : exact;
}
actions {
set_dmac;
_drop;
}
size: 512;
}

 

2、table方式,启动失败

#define MAX_PORTS 256 

counter ingress_port_counter {
type: packets_and_bytes; // bmv2 always counts both bytes and packets 
instance_count: MAX_PORTS;
}

action update_counters() {

count(ingress_port_counter, 0);

//count(ingress_port_counter, standard_metadata.ingress_port);
//count(egress_port_counter, standard_metadata.egress_spec);
}

table do_process_counters {

actions {
update_counters;
}
}

control ingress {

if(valid(ipv4) and ipv4.ttl > 0) {
apply(ipv4_lpm);
apply(fwd_set_dmac); 
//apply(do_process_counters); 
}
}

 

3、调用方式,启动失败

// CANNOT WORK

action set_nhop(nhop_ipv4, port) {
modify_field(routing_metadata.nhop_ipv4, nhop_ipv4);
modify_field(standard_metadata.egress_spec, port);
modify_field(ipv4.ttl, ipv4.ttl - 1);
//count(ingress_port_counter, port);
}

转载于:https://www.cnblogs.com/heimafeitian/p/9644224.html

你可能感兴趣的文章
MySQL5.7开多实例指导
查看>>
[51nod] 1199 Money out of Thin Air #线段树+DFS序
查看>>
poj1201 查分约束系统
查看>>
Red and Black(poj-1979)
查看>>
分布式锁的思路以及实现分析
查看>>
腾讯元对象存储之文件删除
查看>>
jdk环境变量配置
查看>>
安装 Express
查看>>
包含列的索引:SQL Server索引的阶梯级别5
查看>>
myeclipse插件安装
查看>>
浙江省第十二届省赛 Beauty of Array(思维题)
查看>>
NOIP2013 提高组 Day1
查看>>
个人对vue生命周期的理解
查看>>
cocos2dx 3.x simpleAudioEngine 长音效被众多短音效打断问题
查看>>
存储(硬件方面的一些基本术语)
查看>>
观察者模式
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
Win磁盘MBR转换为GUID
查看>>
大家在做.NET B/S项目的时候多用什么设技术啊?
查看>>
Java SE和Java EE应用的性能调优
查看>>