客户端通过一系列ip发送消息,接收者通过另一系列ip回复,在主IP下降后向上

时间:2018-01-11 05:30:22

标签: networking sctp

在SCTP多宿主的情况下,客户端通过一系列ip发送消息,接收者通过另一系列ip回复,在主IP下降后再进行。

这里我配置了2个路径,主路径和辅助路径。最初,所有消息都将在主路径中传输。现在我将主接口关闭,所有消息将在辅助路径中传输。

一旦我启动了主接口,第一个事务就会通过主路径发送,而答案就会进入辅助路径。

仅在接口组成后的第一个事务中发生这种情况。从第二个事务开始,所有消息都在主路径中进行,并在主路径中获得答案。

1 个答案:

答案 0 :(得分:0)

案例中的行为取决于几个因素,例如:

  • SACK块实际确认了什么。它是否实际上是通过主要路径接收的DATA的确认,或者是对之前收到的某些内容的确认。
  • 无论是单个SACK还是捆绑了DATA块的SACK。
  • 是否确认通过一条路径或两条路径接收的DATA块(例如,第一个数据包通过您的辅助路径传输,另一个数据包通过主路径传输)。在根据RFC 4960 chapter 6.4的第一种情况下,SACK应该通过主路径发送,在第二种情况下,行为可能会有所不同:
  

端点应该传输回复块(例如,SACK,HEARTBEAT ACK,      等)到它的相同目的地运输地址      收到它回复的DATA或控制块。这个      如果端点捆绑DATA块,也应遵循规则      连同回复块。

     

但是,当确认在数据包中收到多个DATA块时      来自单个SACK中的不同源地址,SACK块可以      被传输到目的地传输地址之一      其中收到了确认的DATA或控制块。

  • 特定实施遵循RFC的严格程度。 RFC定义应将SACK发送到与接收数据包的源地址相同的目标传输地址。严格来说,RFC没有定义应该使用哪个源IP地址。例如。如果DATA chunk通过IP1-IP2路径进入IP数据包,根据RFC,可以通过IP3-IP1 ip路径发送SACK。