Giter VIP home page Giter VIP logo

draft-deconinck-multipath-quic's People

Contributors

boucadair avatar mpiraux avatar obonaventure avatar qdeconinck avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

draft-deconinck-multipath-quic's Issues

Which are the frames that MUST be retransmitted ?

It seems logical that a MP_ACK frame should not retransmitted, but what about the UNIFLOWS frame ? It might also be good to recap which frames are ack-eliciting. Maybe all together in a table ?

IPversion field in ADD_ADDRESS-frame

In the draft you explain the format of the ADD_ADDRESS-frame, specifically the IPVersion field: "The remaining four bits in the first byte of this frame represent the version of the IP address contained in a later field." Is there a specific reason as to why four bits are used? And how are the different versions represented?

What is the use of the "Receiving Uniflow Info"-Section in the UNIFLOWS frame?

I understand that the "Sending Uniflow Info"-Section is present in the uniflows frame, because it allows an endpoint to link a private IP-address to its public counterpart.

For example:

  1. A laptop could inform its peer about an additional IP-address A (addr. ID: 2), where A is a private IP address behind a NAT.
  2. The laptop could later on use a sending uniflow (uni. ID: 1) where its source IP-address is A, but where the peer sees A as its public counterpart: IP-address B.
  3. If the laptop then sends a UNIFLOWS-frame, the peer will identify that the laptop has sending uniflow 1 active, and is sending from an IP-address with addr. ID 2, thus the peer can make the link that the value of IP-address A, identified by addr. ID 1, should be replaced by B.

However, I do not see the use of the "Receiving Uniflow Info"-Section? Is there something that I'm missing?

Disallow Zero-length connection ID

Zero-length connection ID should not be enabled if a host want to advertise multipath-support. The same requirement was stated in QUIC transport draft to support connection migration, NAT rebinding, or client port reuse.

ADD ADDRESS and REMOVE ADDRESS need a sequence number

Each Address ID must have a specific sequence number to order the frames. Otherwise, we could have a case where a ADD ADDRESS is first scheduled and then the REMOVE ADDRESS one, while the receiver gets first the REMOVE ADDRESS and then the ADD ADDRESS.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.