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

implementation effort
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

2003-07-15 Implementation effort OPES WG on 57th IETF in Vienna 1

Implementation effort

OPES WG meeting on 57th IETF in Wien, Österreich

Martin Stecher (martin.stecher@webwasher.com) Alex Rousskov (rousskov@measurement-factory.com)

slide-2
SLIDE 2

2003-07-15 Implementation effort OPES WG on 57th IETF in Vienna 2

Content

  • Motivation and Targets
  • BTW TCP proxy and OPES processor
  • WebWasher‘s OCP Callout server

prototype

  • Example/Demo
slide-3
SLIDE 3

2003-07-15 Implementation effort OPES WG on 57th 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
slide-4
SLIDE 4

2003-07-15 Implementation effort OPES WG on 57th 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

slide-5
SLIDE 5

2003-07-15 Implementation effort OPES WG on 57th 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

slide-6
SLIDE 6

2003-07-15 Implementation effort OPES WG on 57th IETF in Vienna 6

First tests

  • Will start very soon
  • Until now you can only telnet simulated

OCP commands to the callout server

slide-7
SLIDE 7

2003-07-15 Implementation effort OPES WG on 57th 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 ;

slide-8
SLIDE 8

2003-07-15 Implementation effort OPES WG on 57th 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;

slide-9
SLIDE 9

2003-07-15 Implementation effort OPES WG on 57th 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};

slide-10
SLIDE 10

2003-07-15 Implementation effort OPES WG on 57th 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};

slide-11
SLIDE 11

2003-07-15 Implementation effort OPES WG on 57th 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};