Simgrid 中的备份链接
Backup Links in Simgrid
有这样的情况:
两台主机与两台 link 相连:其中一台为主,第二台 link 为备用。
<link id="primary" bandwidth="10MBps" state_file="fail.txt"/>
<link id="backup" bandwidth="1MBps" latency="0us"/>
主要 link 可能会在某个时刻发生故障。在这种情况下,主机必须使用不允许使用的第二个主机,而主要主机可以。
这种建模方式是错误的
<route src="Host1" dst="Host2">
<link_ctn id="primary"/>
<link_ctn id="primary"/>
</route>
如何建模?
SimGrid 尚不支持多重路由。您将不得不开发一个新的路由模式,派生 surf::As class 并实现您自己的路由,但这不是一件容易的事。
有这样的情况:
两台主机与两台 link 相连:其中一台为主,第二台 link 为备用。
<link id="primary" bandwidth="10MBps" state_file="fail.txt"/>
<link id="backup" bandwidth="1MBps" latency="0us"/>
主要 link 可能会在某个时刻发生故障。在这种情况下,主机必须使用不允许使用的第二个主机,而主要主机可以。
这种建模方式是错误的
<route src="Host1" dst="Host2">
<link_ctn id="primary"/>
<link_ctn id="primary"/>
</route>
如何建模?
SimGrid 尚不支持多重路由。您将不得不开发一个新的路由模式,派生 surf::As class 并实现您自己的路由,但这不是一件容易的事。