GithubHelp home page GithubHelp logo

draft-tcp-converters's People

Contributors

anandatirtha avatar bhesmans avatar boucadair avatar gregoryvds avatar hoonzang avatar obonaventure avatar rbauduin avatar stesecci avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

draft-tcp-converters's Issues

Comments raised during IETF101

Based on ether pad

Lars: Do you insert the IP address in the payload, rather than the DNS name?
Olivier: We currently insert the IP address (for speed). We could add a TLV for the DNS name, too.
Matt: Are you aware of the window scale option and the rounding errors that can result with large windows?
Olivier: We can discuss offline.
Matt: Has there been discussion of interactions with TLS?
Olivier: You need to rely in server CERTs. This does not change things, TLS works at the payload, it only impacts the bytestream.
Yuchung: I do not understand the motivation. The most useful MPTCP is to solve the parking lot problem. This does not seem to match the cellular/wifi multipath usage. What are key examples of use cases?
Olivier: A proxy could be put in the operator, and runs in the network. The ISP provides both wifi and cellular case.
Yuchung: This seems not common in the US. Do many ISPs provide cellular and wifi?
Olivier: Many networks provide this. There are examples in RFC8041.
Jonathon Looney: I found tension between the idea of a client specifying extensions, whereas the client has less control on the conversation between converter and the server.
Oliver: The original goal was to support MPTCP, we have not yet looked at other options and plan to do this in the future.
Jonathon Looney: This seems like a form of middlebox, and we need to avoid the normal pitfalls. (There are considerations we need to address and identify issues / problems. Example: Measurements with timestamps.)
Oliver: This type of convertor is really explicit. We will make sure we explain this and extend the middlebox section.
Mirja: A big difference I see is that you open an end-to-end connection to the convertor.
Praveen: What about the errror cases - with DDos/validating the client source address. Does it relay all TCP packets?
Oliver: We only send a SYN+ACK once it has seen one from the server. To be sure the connection is established.
Praveen: How do you relay DDoS prevention that retransmits SYNs. This one IP address seems to open lots of conenctions from the convertor.
Oliver: The server has a block of IP addresses that it uses (this will be clarified in the ID).
Jake Holland: What happens when teh client has multiple paths - some of which do reach the convertor?
Oliver: The client can try muiltiple paths and see which suceeds (bootsrap done), it uses these.
Tim Shepherd: Is the convertor inside sometimes inside the OS - does an app need to be reworked to do this?
Oliver: This is a little like a SOCKS proxy.
Bjoern Metzdorf : What happens if the client addresses change and you own a TFO cookie? E.g. in a load-balanced server.
Oliver: You may keep a table, and you may have "sticky" behaviour that keeps working with the same client. The convertor knows how to manage the lieftime of the cookies it has. Special care is needed for load balancing servers.
Yuchung: A walk-through of how this works would be really useful as an example. Focusing on a setup.
Oliver: We could provide one example in an appendix (there are really many scenarios)
Yoshifumi: Can this be implemented in user space or does it require kernel-space modifications?
Olivier: It requires kernel-space work. There are three implementors I know about, and we will talk.

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.