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