implementation effort
play

Implementation effort OPES WG meeting on 57 th IETF in Wien, - PowerPoint PPT Presentation

Implementation effort OPES WG meeting on 57 th IETF in Wien, sterreich Martin Stecher (martin.stecher@webwasher.com) Alex Rousskov (rousskov@measurement-factory.com) 2003-07-15 Implementation effort 1 OPES WG on 57 th IETF in Vienna Content


  1. Implementation effort OPES WG meeting on 57 th IETF in Wien, Österreich Martin Stecher (martin.stecher@webwasher.com) Alex Rousskov (rousskov@measurement-factory.com) 2003-07-15 Implementation effort 1 OPES WG on 57 th IETF in Vienna

  2. Content • Motivation and Targets • BTW TCP proxy and OPES processor • WebWasher‘s OCP Callout server prototype • Example/Demo 2003-07-15 Implementation effort 2 OPES WG on 57 th IETF in Vienna

  3. Motivation and Targets • Create first prototype for evaluation and (self-)motivation • Verify that OPES processor and callout server written by different programmers communicate via OCP. • Start with HTTP • Compare vs. ICAP • Check performance 2003-07-15 Implementation effort 3 OPES WG on 57 th IETF in Vienna

  4. OPES Processor / Callout server • OPES processor – Written by Alex Rousskov – Called BTW (Bump in The Wire) – Is a dump TCP proxy that understands HTTP message boundaries. • Callout server – Written by Martin Stecher – WebWasher-Special-Prototype-Version 2003-07-15 Implementation effort 4 OPES WG on 57 th IETF in Vienna

  5. WebWasher ’ s OCP server • Early prototype • Starting with HTML filters (e.g. Ad- Banner-Filter) • Does not do negotiations yet • Handles identity encoding only • For HTML files the HTTP response header is always changed to close the connection 2003-07-15 Implementation effort 5 OPES WG on 57 th IETF in Vienna

  6. First tests • Will start very soon • Until now you can only telnet simulated OCP commands to the callout server 2003-07-15 Implementation effort 6 OPES WG on 57 th IETF in Vienna

  7. Test commands to send CS; NO ({"41:http://iana.org/opes/ocp/HTTP/transaction"},{"29:http ://iana.org/opes/ocp/MIME"}); SGC 10 ({"23:webwasher.com/ad-filter"}); TS 88 10; AMS 88 1; DUM 88 1 0 AM-Part: request-header 65:GET /opes/adsample.html HTTP/1.1 Host: www.martin-stecher.de ; DUM 88 1 65 Kept: 0 AM-Part: response-header 64:HTTP/1.1 200 OK Content-Type: text/html Content-Length: 95 2003-07-15 Implementation effort 7 ; OPES WG on 57 th IETF in Vienna

  8. Test commands to send (cont.) DUM 88 1 129 Kept: 64 AM-Part: response-body 26:<html> <body> This is my; DUM 88 1 155 Kept: 90 AM-Part: response-body 69: new ad: <img src="my_ad.gif" width=88 height=31> </body> </html> ; AME 88 1 200; TE 88 200; 2003-07-15 Implementation effort 8 OPES WG on 57 th IETF in Vienna

  9. Real response TS 88; AMS 88 1; DUM 88 1 0 AM-Part: response-header 63:HTTP/1.1 200 OK Connection: close Content-Type: text/html ; DUM 88 1 63 AM-Part: response-body 26:<html> <body> This is my; DUM 88 1 89 AM-Part: response-body 69: new ad: <img src="my_ad.gif" width=88 height=31> </body> </html> ; TE 88 {200,ok}; 2003-07-15 Implementation effort 9 OPES WG on 57 th IETF in Vienna

  10. Playing around (1) • Change content type  Message will not longer be filtered TS 88; AMS 88 1; DUY 88 1 0 64; DUY 88 1 64 90; DUY 88 1 90 159; TE 88 {200,ok}; 2003-07-15 Implementation effort 10 OPES WG on 57 th IETF in Vienna

  11. Playing around (2) Change content type and remove “ Kept ” • TS 88; AMS 88 1; DUM 88 1 0 AM-Part: response-header 64:HTTP/1.1 200 OK Content-Type: text/xxxx Content-Length: 95 ; DUM 88 1 64 AM-Part: response-body 26:<html> <body> This is my; DUM 88 1 90 AM-Part: response-body 69: new ad: <img src="my_ad.gif" width=88 height=31> </body> </html> ; TE 88 {200,ok}; 2003-07-15 Implementation effort 11 OPES WG on 57 th IETF in Vienna

Recommend


More recommend