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 并实现您自己的路由,但这不是一件容易的事。