Skip to content

Commit

Permalink
joint: refine eval method
Browse files Browse the repository at this point in the history
  • Loading branch information
twd2 committed Jan 4, 2024
1 parent f4de2f7 commit 3cfeeb5
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions docs/joint/eval.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@

* 转发正确性及路由表容量:给定一张路由表,在网络测试仪的所有接口上运行标准 RIP 路由协议,网络测试仪向被测路由器的对应接口广播路由信息,同时在所有接口接收被测路由器广播的路由信息。通过将收到的路由信息与网络测试仪最初广播的路由信息比较,可以初步判断被测路由器能否接受该路由表。进一步,对于路由表中每一条路由,网络测试仪在该路由的网络前缀中随机选择 1 个 IP 地址(需确保该 IP 地址经过路由表最长前缀匹配后,仍然匹配到该路由;若不存在这样的 IP 地址,则说明该路由被前缀长度更长的路由完全覆盖,此时跳过该路由的测试),生成目标 IP 地址为该地址的 IP 分组,并向被测路由器的某个接口发送(该接口应当不同于该路由的下一跳接口),然后尝试从该路由的下一跳接口接收这一 IP 分组。若成功接收,说明被测路由器能够正确转发目标 IP 地址为该网络前缀的 IP 分组。若被测路由器能够转发该路由表中所有网络前缀对应的 IP 分组,认为被测路由器能够正确接受该路由表。通过改变给定路由表的大小(依次选择附件 [`fib_shuffled.txt`](fib_shuffled.txt) 中路由表的前 1、2、3、 ... 、5000、 ... 项,或采用二分的方法),即可测试被测路由器能够接受的最大的路由表,其大小认定为被测路由器的路由表容量。如此选择路由表,可以保证路由表前缀长度的分布与互联网全网路由表的分布基本相同。
* 基本的稳定性:给定一张恰好占满被测路由器的路由表(即大小为被测路由器路由表容量的路由表),在网络测试仪的所有接口上运行标准 RIP 路由协议。若被测路由器正常运行超过 5 分钟,则认定被测路由器具有基本的稳定性。
* (小包)转发速率及吞吐率:给定一张恰好占满被测路由器的路由表(即大小为被测路由器路由表容量的路由表),在网络测试仪的所有接口上运行标准 RIP 路由协议,将路由信息发送给被测路由器。后续测试时,网络测试仪可以暂时关闭 RIP 协议,防止其干扰测试流量。此时,给定 IP 分组大小,网络测试仪同时向被测路由器所有接口连续不断发送该大小的测试 IP 分组。其中,每个测试 IP 分组的目标 IP 地址随机生成,并确保所有接口的测试 IP 分组不会在被测路由器的任何一个出接口拥塞(即发往不同接口的测试 IP 分组的下一跳接口各不相同)。发送时,网络测试仪分别记录每个接口的统计信息,包括发送字节数及发送分组数。同时,网络测试仪从被测路由器所有接口接收 IP 分组并进行正确性校验,并分别记录每个接口的统计信息,包括接收正确字节数、接收正确分组数及接收错误分组数。此外,网络测试仪记录测试的持续时间。所有接口每秒接收正确的分组数之和认定为该分组大小下的转发速率。通过改变分组大小(46、128、256、512、1024、1500 字节),绘制“IP 分组大小—转发速率”图线以及“IP 分组大小—吞吐率”图线,其中,吞吐率 = (IP 分组大小 + 38) × 转发速率。IP 分组大小为 46 字节时的转发速率认定为被测路由器的小包转发速率;IP 分组大小为 1500 字节时的吞吐率认定为被测路由器的吞吐率
* (小包)转发速率及吞吐率:给定一张恰好占满被测路由器的路由表(即大小为被测路由器路由表容量的路由表),在网络测试仪的所有接口上运行标准 RIP 路由协议,将路由信息发送给被测路由器。后续测试时,网络测试仪可以暂时关闭 RIP 协议,防止其干扰测试流量。此时,给定 IP 分组大小,网络测试仪同时向被测路由器所有接口连续不断发送该大小的测试 IP 分组。其中,每个测试 IP 分组的目标 IP 地址随机生成,并确保所有接口的测试 IP 分组不会在被测路由器的任何一个出接口拥塞(即发往不同接口的测试 IP 分组的下一跳接口各不相同)。发送时,网络测试仪分别记录每个接口的统计信息,包括发送字节数及发送分组数。同时,网络测试仪从被测路由器所有接口接收 IP 分组并进行正确性校验,并分别记录每个接口的统计信息,包括接收正确字节数、接收正确分组数及接收错误分组数。此外,网络测试仪记录测试的持续时间。所有接口每秒接收正确的分组数之和认定为该分组大小下的转发速率。通过改变分组大小(46、128、256、512、1024、1500 字节),绘制“IP 分组大小—转发速率”图线以及“IP 分组大小—吞吐率”图线,其中,吞吐率 = (IP 分组大小 + 38) × 转发速率。IP 分组大小为 46 字节时的转发速率认定为被测路由器的小包转发速率;不同 IP 分组大小下的吞吐率的最小值认定为被测路由器的吞吐率
* 转发延迟:在上述测试时同时测量转发延迟,并记录。

若被测路由器的小包转发速率达到或超过 5.9519Mpps,且吞吐率达到或超过 3.99995Gbps,则认定该被测路由器能够线速转发。

此外,网络测试仪保证将整个路由表分散在其发送定时器的整个周期内均匀发送,或限制其每个接口的 RIP 报文发送速率不超过 0.5Mbps(若通过 RIP 路由协议每 3 秒发送 5000 条路由,所需的速率大约为 278.507Kbps),防止发送过快导致被测路由器无法及时处理。
此外,网络测试仪保证将整个路由表分散在其发送定时器的整个周期内均匀发送,或限制其每个接口的 RIP 报文发送速率不超过 0.5Mbps(若通过 RIP 路由协议每 3 秒发送 5000 条路由,所需的速率大约为 278.507kbps),防止发送过快导致被测路由器无法及时处理。

测试数据记录于下表:

Expand Down Expand Up @@ -209,7 +209,7 @@ S W I T C H

## 真实互联网测试

在组间互联互通测试的两种拓扑的基础上,将测试者 PC 加入到网络中,并对测试网络发布默认路由、对互联网发布测试网络的所有前缀,使得测试网络接入互联网。
在组间互联互通测试的两种拓扑的基础上,将测试者 PC 加入到网络中,并对测试网络发布默认路由、对互联网发布测试网络的所有前缀(可以以聚合的形式发布),使得测试网络接入互联网。

然后,将主机的 DNS 服务器地址配置为:

Expand Down

0 comments on commit 3cfeeb5

Please sign in to comment.