@James,

I'm not working on ATS project at Taobao now, and be busy with another
project.

I hope you and other developers can continue to improve SPDY/HTTP2.

The probe mechanism and configuration will be easy to refined, patch is
welcome.

Moving from TS API to the internal API(IIUC, that is removing the
dependency of FetchSM) needs more hard work,and I don't think it's more
urgent than introducing HTTP/2 to ATS.

I believe that the supporting of HTTP/2 will make ATS grab much more market
share, that is really very important for this community.

So, I hope our community can go on to refine SPDY/HTTP2 patches, so that it
can be landed as much as quickly.


On Thu, Apr 24, 2014 at 12:47 PM, James Peach (JIRA) <[email protected]>wrote:

>
>     [
> https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13979277#comment-13979277]
>
> James Peach commented on TS-2729:
> ---------------------------------
>
> I started taking a closer look at this, and I can see that you have
> followed the example of SPDY. Unfortunately, SPDY is currently a bad
> example; it still needs significant amounts of work to move from the TS API
> on to the internal API; the protocol probe mechanism needs work; the
> configuration needs work. There's no tests for any of this. Sorry, but I'd
> rather not merge this in it's current state.
>
> > Add HTTP/2 support to ATS
> > -------------------------
> >
> >                 Key: TS-2729
> >                 URL: https://issues.apache.org/jira/browse/TS-2729
> >             Project: Traffic Server
> >          Issue Type: New Feature
> >          Components: HTTP/2
> >            Reporter: Ryo OKUBO
> >              Labels: review
> >             Fix For: 5.0.0
> >
> >         Attachments: draft11.patch, http2-0001.patch
> >
> >
> > h2. Overview
> > We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS
> core experimentally.
> > Now, it supports HTTP/2 draft-10.
> > http://tools.ietf.org/html/draft-ietf-httpbis-http2-10
> > Our implementation similar to the SPDY implementation in ATS
> core(TS-2431) but we use nghttp2 library instead of spdylay to interpret
> HTTP/2 frames.
> > https://github.com/tatsuhiro-t/nghttp2
> > We tested NPN and ALPN negotiation.
> > h2. How to test it
> > * Install nghttp2 library, here is URL of this library:
> > https://github.com/tatsuhiro-t/nghttp2
> > * Use '--enable-http2' option to compile ATS:
> > {noformat}
> > $ ./configure --enable-http2
> > $ make all && make install
> > {noformat}
> > * You can use '--with-openssl=<dir>' option.
> > * Need not configure anything if you just want to test HTTP/2 without
> SSL.
> > The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes
> of requests.
> > * You can use nghttp in nghttp2 library(or other HTTP/2 client) to
> request, for example:
> > {noformat}
> > # HTTP/2 without SSL
> > $ nghttp -v http://localhost/b.txt
> > # HTTP/2 + SSL
> > $ nghttp -v https://localhost/b.txt
> > {noformat}
> > h2. TODO
> > * Cleanup codes.
> > * Follow http2 draft-12 and later.
> > * -Support ALPN.-
> > * Add settings related to HTTP/2 into records.config.
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.2#6252)
>



-- 
Yunkai Zhang
Work at Taobao

Reply via email to