
From ron.frederick@bluecoat.com  Thu Jul  1 18:37:30 2010
Return-Path: <ron.frederick@bluecoat.com>
X-Original-To: middisc@core3.amsl.com
Delivered-To: middisc@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 235D33A6805 for <middisc@core3.amsl.com>; Thu,  1 Jul 2010 18:37:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.155
X-Spam-Level: *
X-Spam-Status: No, score=1.155 tagged_above=-999 required=5 tests=[AWL=-0.931,  BAYES_50=0.001, HTML_FONT_FACE_BAD=0.884, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, J_CHICKENPOX_65=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cNsz1zDV5Kfj for <middisc@core3.amsl.com>; Thu,  1 Jul 2010 18:37:29 -0700 (PDT)
Received: from whisker.bluecoat.com (whisker.bluecoat.com [216.52.23.28]) by core3.amsl.com (Postfix) with ESMTP id 3495E3A6803 for <middisc@ietf.org>; Thu,  1 Jul 2010 18:37:28 -0700 (PDT)
Received: from exchfront1.internal.cacheflow.com (exchfront1 [10.2.2.114]) by whisker.bluecoat.com (8.14.2/8.14.2) with ESMTP id o621berX023084; Thu, 1 Jul 2010 18:37:40 -0700 (PDT)
Received: from ronfred.sv.bluecoat.com ([10.2.15.99]) by exchfront1.internal.cacheflow.com with Microsoft SMTPSVC(6.0.3790.3959); Thu, 1 Jul 2010 18:37:35 -0700
Mime-Version: 1.0 (Apple Message framework v1081)
Content-Type: multipart/alternative; boundary=Apple-Mail-68--920255519
From: Ron Frederick <ronf@bluecoat.com>
In-Reply-To: <AF3CDDFAE1BB6C41B8F9EF3F4ADA9D11BD59A6AD@MAILBOXES2.nbttech.com>
Date: Thu, 1 Jul 2010 18:37:35 -0700
Message-Id: <2177A9D6-6D49-4E9E-B745-11C15EFDF43E@bluecoat.com>
References: <B583FBF374231F4A89607B4D08578A4303EB1883@bcs-mail03.internal.cacheflow.com> <AF3CDDFAE1BB6C41B8F9EF3F4ADA9D11BD4D4D9A@MAILBOXES2.nbttech.com> <B98D0E6A-76FE-42E1-88AA-A89031E0E81B@bluecoat.com> <AF3CDDFAE1BB6C41B8F9EF3F4ADA9D11BD4D50C3@MAILBOXES2.nbttech.com> <4AD792A7-029D-4042-AEFF-8354CE577818@bluecoat.com> <AF3CDDFAE1BB6C41B8F9EF3F4ADA9D11BD59A6AD@MAILBOXES2.nbttech.com>
To: Mark Day <Mark.Day@riverbed.com>
X-Mailer: Apple Mail (2.1081)
X-OriginalArrivalTime: 02 Jul 2010 01:37:35.0534 (UTC) FILETIME=[25C814E0:01CB1987]
Cc: "middisc@ietf.org" <middisc@ietf.org>
Subject: Re: [middisc] Poll re vendor ID format
X-BeenThere: middisc@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussions on TCP option for middlebox discovery." <middisc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/middisc>, <mailto:middisc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/middisc>
List-Post: <mailto:middisc@ietf.org>
List-Help: <mailto:middisc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/middisc>, <mailto:middisc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jul 2010 01:37:30 -0000

--Apple-Mail-68--920255519
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

On Jun 30, 2010, at 11:23 AM, Mark Day wrote:
> Yes, I guess so.  Not exactly elegant conceptually, I admit.=20
> =20
> But if the goal is to have the type byte in a predictable place across =
all standard, vendor-ID & OUI usages, while minimizing the number of =
bytes of mandatory overhead, I think it=92s the right solution.=20

While it's not ideal, I can live with it. So, to summarize, I think =
we're proposing the following alternatives as supported:

Case 1:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+---------------+---------------+---------------+---------------+
| Opt kind=3DTBD  |    Opt len    | Vendor =3D 0x00 | Std type code |
+---------------+---------------+---------------+---------------+
|                                                               |
| ... Optional standard payload data dependent on type code ... |
|                                                               |
+---------------+---------------+---------------+---------------+

Case 2:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+---------------+---------------+---------------+---------------+
| Opt kind=3DTBD  |    Opt len    | Vendor =3D 0xFF | Vend typecode |
+---------------+---------------+---------------+---------------+
|              Vendor OUI (3 bytes)             |               |
+---------------+---------------+---------------+               |
|                                                               |
| ...Optional vendor payload data dependent on vend typecode... |
|                                                               |
+---------------+---------------+---------------+---------------+

Case 3:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+---------------+---------------+---------------+---------------+
| Opt kind=3DTBD  |    Opt len    | Vendor=3DOther  |               |
+---------------+---------------+---------------+               |
|                                                               |
| ...Optional vendor payload data dependent on vend typecode... |
|                                                               |
+---------------+---------------+---------------+---------------+

In case 3, the byte following the Vendor field SHOULD be a vendor type =
code, as shown in case 2. However, vendors MAY encode option type =
information in other ways for their specific vendor code.

Is everyone ok with this?
--=20
Ron Frederick
ronf@bluecoat.com


--Apple-Mail-68--920255519
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><base href=3D"x-msg://48/"></head><body style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div><div>On Jun 30, 2010, at 11:23 AM, Mark Day =
wrote:</div><blockquote type=3D"cite"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0in; margin-right: 0in; =
margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: =
'Times New Roman', serif; "><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125); ">Yes, I guess so.&nbsp; =
Not exactly elegant conceptually, I =
admit.&nbsp;<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">But =
if the goal is to have the type byte in a predictable place across all =
standard, vendor-ID &amp; OUI usages, while minimizing the number of =
bytes of mandatory overhead, I think it=92s the right =
solution.&nbsp;</span></div></div></div></span></blockquote><div><br></div=
>While it's not ideal, I can live with it. So, to summarize, I think =
we're proposing the following alternatives as =
supported:</div><div><br></div><div>Case =
1:</div><div><br></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'">&nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; 3</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'">&nbsp;0 1 2 3 4 5 6 7 8 9</font><span =
class=3D"Apple-style-span" style=3D"font-family: 'Courier New'; =
">&nbsp;0 1 2 3 4 5 6 7 8 9</span><span class=3D"Apple-style-span" =
style=3D"font-family: 'Courier New'; ">&nbsp;0 1 2 3 4 5 6 7 8 9 0 =
1</span></div><div><font class=3D"Apple-style-span" face=3D"'Courier =
New'">+---------------+---------------+---------------+---------------+</f=
ont></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'">| =
Opt kind=3DTBD &nbsp;| &nbsp; &nbsp;Opt len &nbsp; &nbsp;| Vendor =3D =
0x00 | Std type code |</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier =
New'">+---------------+---------------+---------------+---------------+</f=
ont></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'">| =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; |</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'">| ... Optional standard payload data dependent on =
type code ... |</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'">| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div><font =
class=3D"Apple-style-span" face=3D"'Courier =
New'">+---------------+---------------+---------------+---------------+</f=
ont></div><div><br></div><div>Case =
2:</div><div><br></div><div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'">&nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; 3</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'">&nbsp;0 1 2 3 4 5 6 7 8 9</font><span =
class=3D"Apple-style-span" style=3D"font-family: 'Courier New'; =
">&nbsp;0 1 2 3 4 5 6 7 8 9</span><span class=3D"Apple-style-span" =
style=3D"font-family: 'Courier New'; ">&nbsp;0 1 2 3 4 5 6 7 8 9 0 =
1</span></div><div><font class=3D"Apple-style-span" face=3D"'Courier =
New'">+---------------+---------------+---------------+---------------+</f=
ont></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'">| =
Opt kind=3DTBD &nbsp;| &nbsp; &nbsp;Opt len &nbsp; &nbsp;| Vendor =3D =
0xFF | Vend typecode |</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier =
New'">+---------------+---------------+---------------+---------------+</f=
ont></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'">| =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Vendor OUI (3 bytes) =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; |</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'">+---------------+---------------+---------------+ =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
|</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier =
New'">| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; |</font></div><div><span class=3D"Apple-style-span" =
style=3D"font-family: 'Courier New'; ">| ...Optional vendor payload data =
dependent on vend typecode... |</span></div><div><span =
class=3D"Apple-style-span" style=3D"font-family: 'Courier New'; ">| =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; |</span></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier =
New'">+---------------+---------------+---------------+---------------+</f=
ont></div><div><font class=3D"Apple-style-span" face=3D"'Courier =
New'"><div style=3D"font-family: Helvetica; "><font =
class=3D"Apple-style-span" face=3D"'Courier New'"><br></font></div><div =
style=3D"font-family: Helvetica; "><font class=3D"Apple-style-span" =
face=3D"'Courier New'"><div style=3D"font-family: Helvetica; ">Case =
3:</div><div style=3D"font-family: Helvetica; "><font =
class=3D"Apple-style-span" face=3D"'Courier =
New'"><br></font></div>&nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; 3</font></div><div style=3D"font-family: Helvetica; "><font =
class=3D"Apple-style-span" face=3D"'Courier New'">&nbsp;0 1 2 3 4 5 6 7 =
8 9</font><span class=3D"Apple-style-span" style=3D"font-family: =
'Courier New'; ">&nbsp;0 1 2 3 4 5 6 7 8 9</span><span =
class=3D"Apple-style-span" style=3D"font-family: 'Courier New'; =
">&nbsp;0 1 2 3 4 5 6 7 8 9 0 1</span></div><div style=3D"font-family: =
Helvetica; "><font class=3D"Apple-style-span" face=3D"'Courier =
New'">+---------------+---------------+---------------+---------------+</f=
ont></div><div style=3D"font-family: Helvetica; "><font =
class=3D"Apple-style-span" face=3D"'Courier New'">| Opt kind=3DTBD =
&nbsp;| &nbsp; &nbsp;Opt len &nbsp; &nbsp;| Vendor=3DOther &nbsp;| =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div =
style=3D"font-family: Helvetica; "><font class=3D"Apple-style-span" =
face=3D"'Courier New'">+---------------+---------------+---------------+ =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div =
style=3D"font-family: Helvetica; "><font class=3D"Apple-style-span" =
face=3D"'Courier New'">| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</font></div><div =
style=3D"font-family: Helvetica; "><font class=3D"Apple-style-span" =
face=3D"'Courier New'">| ...Optional vendor payload data dependent on =
vend typecode... |</font></div><div style=3D"font-family: Helvetica; =
"><span class=3D"Apple-style-span" style=3D"font-family: 'Courier New'; =
">| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; |</span></div><div style=3D"font-family: Helvetica; =
"><font class=3D"Apple-style-span" face=3D"'Courier =
New'">+---------------+---------------+---------------+---------------+</f=
ont></div><div style=3D"font-family: Helvetica; "><font =
class=3D"Apple-style-span" face=3D"'Courier New'"><div =
style=3D"font-family: Helvetica; "><br></div><div style=3D"font-family: =
Helvetica; ">In case 3, the byte following the Vendor field SHOULD be a =
vendor type code, as shown in case 2. However, vendors MAY encode option =
type information in other ways for their specific vendor code.</div><div =
style=3D"font-family: Helvetica; "><br></div><div style=3D"font-family: =
Helvetica; ">Is everyone ok with =
this?</div></font></div></font></div></div><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
auto; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div>--&nbsp;</div><div>Ron Frederick</div><div><a =
href=3D"mailto:ronf@bluecoat.com">ronf@bluecoat.com</a></div></div></span>=
</span>
</div>
<br></body></html>=

--Apple-Mail-68--920255519--
