消息顺序(Message Ordering):消息的执行顺序可由 barrier 消息来保证。在没有barrier messages 的时候,交换机可能会任意重排消息执行的顺序,以提高处理性能;因此,控制器不应当依赖于特定的处理顺序。特别是,流表项插入表中的顺序可能会与交换机收到的“flow mod messages”指定的顺序不同。通过 barrier message,消息肯定不会被重排,而且 barrier message 肯定会在所有的前置消息完成后才处理。更加精确地描述见下:
- barrier 消息之前的消息必须全部完成,包括发送 resulting reply 或者errors
- barrier 消息必须随后处理,然后发送 barrier reply
- barrier 之后的消息开始执行
引用自:http://www.bubuko.com/infodetail-918237.html
从新浪博客备份:http://blog.sina.com.cn/s/blog_550048a30102xhw3.html