小编Dan*_*iel的帖子

设置 ICMP 与 POX 控制器匹配


我正在尝试使用 POX 控制器向交换机添加流条目,我的代码是:

    fm = of.ofp_flow_mod()
    fm.match.in_port = 1
    fm.priority = 33001
    fm.match.dl_type = 0x800
    fm.match.nw_src = IPAddr("10.0.0.1")
    fm.match.nw_dst = IPAddr("10.0.0.5")

    fm.actions.append(of.ofp_action_output( port = 2 ) )
    event.connection.send( fm )
Run Code Online (Sandbox Code Playgroud)

但是,当我从 10.0.0.1 ping 到 10.0.0.5 时,没有回复。可能是什么问题?(我还为 ICMP 回复添加了对称流)

谢谢

arp icmp pox openflow mininet

3
推荐指数
1
解决办法
3564
查看次数

正确舍入的双精度除法

我正在使用以下算法进行双精度除法,并尝试使其在浮点软件模拟中正确舍入。设a为被除数,b为除数。

所有操作均在 Q2.62 中执行。

倒数的初始近似值为在此输入图像描述

b/2b的有效数,加上其隐含位,并右移一位。接下来,当写成ab时,它的意思是ab的有效数加上其隐含位。

在此输入图像描述近似为0x17504f333f9de6( 0x5D413CCCFE779800Q2.62 中的)。

之后,用 Newton-Raphson 迭代来近似倒数: 在此输入图像描述

对于倒数r有 6 次这样的迭代。商q是通过将r乘以a(的有效数)来计算的。

商的附加调整步骤: 在此输入图像描述

最终的舍入结果为:

if a <= (a - q * b/2):
      result = final_biased_exponent | q
else
      result = final_biased_exponent | adjusted_q
Run Code Online (Sandbox Code Playgroud)

除以下两种情况外,此方法可以正常工作:a)结果低于正常值或 b)ab均低于正常值。在这些情况下,它不会正确舍入,并且结果会偏离 1 位(与 x86 结果相比)。(数字ab被归一化,并且当ab中的任何一个被归一化时,指数也会相应地缩放。) …

floating-point numerical-computing ieee-754 numerical-analysis

2
推荐指数
1
解决办法
478
查看次数