<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 14">
<meta name="Originator" content="Microsoft Word 14">
<link rel="File-List" href="cid:filelist.xml@01CE608B.2FD211E0"><link rel="Edit-Time-Data" href="cid:editdata.mso"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-alt:SimSun;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-alt:SimSun;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;
        mso-font-alt:"Century Gothic";
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;
        mso-font-alt:Verdana;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 680460288 22 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-parent:"";
        margin:0in;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:SimSun;
        mso-bidi-font-family:SimSun;
        mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;
        text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-noshow:yes;
        mso-style-priority:99;
        color:purple;
        text-decoration:underline;
        text-underline:single;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:SimSun;
        mso-bidi-font-family:SimSun;
        mso-fareast-language:ZH-CN;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-font-family:SimSun;
        mso-fareast-language:ZH-CN;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-unhide:no;
        mso-style-locked:yes;
        mso-style-link:"Balloon Text";
        mso-ansi-font-size:8.0pt;
        mso-bidi-font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-ascii-font-family:Tahoma;
        mso-fareast-font-family:SimSun;
        mso-hansi-font-family:Tahoma;
        mso-bidi-font-family:Tahoma;
        mso-fareast-language:ZH-CN;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        mso-style-noshow:yes;
        mso-style-unhide:no;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        color:#1F497D;
        font-weight:normal;
        font-style:normal;
        text-decoration:none;
        text-underline:none;
        text-decoration:none;
        text-line-through:none;}
span.SpellE
        {mso-style-name:"";
        mso-spl-e:yes;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-default-props:yes;
        font-size:10.0pt;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;
        mso-header-margin:.5in;
        mso-footer-margin:.5in;
        mso-paper-source:0;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
        {mso-style-name:"Table Normal";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-parent:"";
        mso-padding-alt:0in 5.4pt 0in 5.4pt;
        mso-para-margin:0in;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="tab-interval:.5in">
<div class="WordSection1">
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D">You’ve got it right that its internal between proxy and object…
<span style="mso-spacerun:yes"> </span>totally transparent to the client.<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thx<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Paul<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></font></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><font size="2" face="Tahoma"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";font-weight:bold">From:</span></font></b><font size="2" face="Tahoma"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Hua
 ZZ Zhang [mailto:zhuadl@cn.ibm.com] <br>
<b><span style="font-weight:bold">Sent:</span></b> Monday, June 03, 2013 6:33 PM<br>
<b><span style="font-weight:bold">To:</span></b> Luse, Paul E<br>
<b><span style="font-weight:bold">Cc:</span></b> openstack@lists.launchpad.net; Openstack<br>
<b><span style="font-weight:bold">Subject:</span></b> RE: [Openstack] [Swift] Storage Server Redirection<o:p></o:p></span></font></p>
</div>
</div>
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><o:p> </o:p></span></font></p>
<p style="margin-bottom:12.0pt"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">Paul,</span></font><br>
<br>
<font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">I might misunderstand your blueprint here. it make sense to me if redirection happens internally b/w proxy server and object server.</span></font><br>
<font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">I have thought this redirection happens b/w client and proxy server, and a new object URL will be sent to client.</span></font><br>
<font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><br>
</span></font><b><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif";font-weight:bold">Best Regards,
</span></font></b><o:p></o:p></p>
<div class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt">
<hr size="2" width="100%" align="left">
</span></font></div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
<td width="298" style="width:178.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif";font-weight:bold">Edward Zhang(</span></font></b><b><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman";font-weight:bold">张华</span></font></b><b><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif";font-weight:bold">)</span></font></b><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif""><br>
Advisory Software Engineer<br>
Software Standards & Open Source Software<br>
Emerging Technology Institute(ETI)<br>
IBM China Software Development Lab<br>
e-mail: <a href="mailto:zhuadl@cn.ibm.com">zhuadl@cn.ibm.com</a><br>
Notes ID: Hua ZZ Zhang/China/IBM<br>
Tel: 86-10-82450483</span></font><o:p></o:p></p>
</td>
<td width="298" style="width:178.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><font size="1" face="SimSun"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">地址</span></font><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif"">:</span></font><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">北京市海淀区东北旺西路</span></font><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif"">8</span></font><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">号</span></font><font size="1" face="Times New Roman"><span lang="ZH-CN" style="font-size:7.5pt;font-family:"Times New Roman","serif"">
</span></font><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">中关村软件园</span></font><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif"">28</span></font><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">号楼</span></font><font size="1" face="Times New Roman"><span lang="ZH-CN" style="font-size:7.5pt;font-family:"Times New Roman","serif"">
</span></font><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">环宇大厦</span></font><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif"">3</span></font><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">层</span></font><font size="1" face="Times New Roman"><span lang="ZH-CN" style="font-size:7.5pt;font-family:"Times New Roman","serif"">
</span></font><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">邮编:</span></font><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif"">100193<br>
Address: 3F Ring, Building 28 Zhongguancun Software Park, 8 Dongbeiwang West Road, Haidian District, Beijing, P.R.C.100193</span></font><o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow:1">
<td width="298" style="width:178.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="100" height="100" id="_x0000_i1026" src="cid:image001.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
<td width="298" style="width:178.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1027" src="cid:image003.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
</tr>
<tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes">
<td width="298" style="width:178.8pt;padding:0in 0in 0in 0in"></td>
<td width="298" style="width:178.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1028" src="cid:image003.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:12.0pt"><font size="3" face="SimSun"><span style="font-size:12.0pt"><br>
<img border="0" width="16" height="16" id="_x0000_i1029" src="cid:image004.gif@01CE608B.2E7010E0" alt="Inactive hide details for "Luse, Paul E" ---06/03/2013 08:14:26 PM---"Luse, Paul E" <paul.e.luse@intel.com>"></span></font><font size="2" color="#424282" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#424282">"Luse,
 Paul E" ---06/03/2013 08:14:26 PM---"Luse, Paul E" <<a href="mailto:paul.e.luse@intel.com">paul.e.luse@intel.com</a>></span></font><o:p></o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
<td width="40%" valign="top" style="width:40.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif";font-weight:bold">"Luse, Paul E" <<a href="mailto:paul.e.luse@intel.com">paul.e.luse@intel.com</a>></span></font></b><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p style="margin-left:.5in"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">06/03/2013 08:14 PM</span></font><o:p></o:p></p>
</td>
<td width="60%" valign="top" style="width:60.0%;padding:0in 0in 0in 0in">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
<td width="1%" valign="top" style="width:1.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="58" height="1" id="_x0000_i1030" src="cid:image005.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="right" style="text-align:right"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">To</span></font><o:p></o:p></p>
</td>
<td width="100%" valign="top" style="width:100.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1031" src="cid:image003.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">Hua ZZ Zhang/China/IBM@IBMCN,
</span></font><o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow:1">
<td width="1%" valign="top" style="width:1.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="58" height="1" id="_x0000_i1032" src="cid:image005.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="right" style="text-align:right"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">cc</span></font><o:p></o:p></p>
</td>
<td width="100%" valign="top" style="width:100.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1033" src="cid:image003.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">"<a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a>" <<a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a>>,
 Openstack <<a href="mailto:openstack-bounces+zhuadl=cn.ibm.com@lists.launchpad.net">openstack-bounces+zhuadl=cn.ibm.com@lists.launchpad.net</a>></span></font><o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes">
<td width="1%" valign="top" style="width:1.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="58" height="1" id="_x0000_i1034" src="cid:image005.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="right" style="text-align:right"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">Subject</span></font><o:p></o:p></p>
</td>
<td width="100%" valign="top" style="width:100.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1035" src="cid:image003.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">RE: [Openstack] [Swift] Storage Server Redirection</span></font><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt;display:none;mso-hide:all"><o:p> </o:p></span></font></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
<td width="58" valign="top" style="width:34.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1036" src="cid:image003.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
<td width="336" valign="top" style="width:2.8in;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1037" src="cid:image003.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><br>
</span></font><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Hi Edward,</span></font>
<o:p></o:p></p>
<p><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></font>
<o:p></o:p></p>
<p><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Can you explain a little more about you mean (example maybe) with “</span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">I'm
 also curious about how could this happen if the object URL is the unique identity. How does the server exactly know what client request is another object? Based on what kind of information?”</span></font>
<o:p></o:p></p>
<p><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></font>
<o:p></o:p></p>
<p><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thanks</span></font>
<o:p></o:p></p>
<p><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Paul</span></font>
<o:p></o:p></p>
<p><font size="2" color="#1f497d" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></font>
<o:p></o:p></p>
<p style="mso-outline-level:1"><b><font size="2" face="Tahoma"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";font-weight:bold">From:</span></font></b><font size="2" face="Tahoma"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Hua
 ZZ Zhang [<a href="mailto:zhuadl@cn.ibm.com">mailto:zhuadl@cn.ibm.com</a>] <b><span style="font-weight:bold"><br>
Sent:</span></b> Monday, June 03, 2013 2:50 AM<b><span style="font-weight:bold"><br>
To:</span></b> Luse, Paul E<b><span style="font-weight:bold"><br>
Cc:</span></b> <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a>; Openstack<b><span style="font-weight:bold"><br>
Subject:</span></b> Re: [Openstack] [Swift] Storage Server Redirection</span></font>
<o:p></o:p></p>
<p><font size="3" face="Arial"><span style="font-size:12.0pt;font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">>> 2) The basic idea is that an object server (via middleware or otherwise) will be given the ability to respond to a request to indicate ‘not me but I know who
 should handle this’.  I’m thinking this makes more sense as a 5xx response with additional information (partition, nodes) about the route included in the response body (as opposed to a 3xx code)  </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""><br>
</span></font><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""><br>
My concern</span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""> is that 5xx response is a kind of error that occurs on server side. The server can't handle the client request<br>
due to internal error (500), not implemented (501), bad gateway(502), service unavailable(503), gateway timeout(504)<br>
or http version not supported(505).  It doesn't make much sense to use it in your context of '</span></font><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">not me but I know who should handle this’</span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">.</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""><br>
</span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><br>
I'm also curious about how could this happen if the object URL is the unique identity. How does the server exactly know what client
<br>
request is another object? Based on what kind of information?</span></font> <o:p>
</o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
<td width="298" style="width:178.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif";font-weight:bold">Edward Zhang(</span></font></b><b><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial;font-weight:bold">张华</span></font></b><b><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif";font-weight:bold">)</span></font></b><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif""><br>
Advisory Software Engineer<br>
Software Standards & Open Source Software<br>
Emerging Technology Institute(ETI)<br>
IBM China Software Development Lab<br>
e-mail: </span></font><a href="mailto:zhuadl@cn.ibm.com"><font size="1" face="Times New Roman"><span style="font-size:7.5pt;font-family:"Times New Roman","serif"">zhuadl@cn.ibm.com</span></font></a><o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow:1;mso-yfti-lastrow:yes">
<td width="298" style="width:178.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1038" src="cid:image006.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
</tr>
</tbody>
</table>
<p><font size="3" face="Arial"><span style="font-size:12.0pt;font-family:"Arial","sans-serif""><br>
</span></font><img border="0" width="16" height="16" id="_x0000_i1039" src="cid:image004.gif@01CE608B.2E7010E0" alt="Inactive hide details for "Luse, Paul E" ---2013-06-01 上午 07:53:21---"Luse, Paul E" <paul.e.luse@intel.com>"><font size="2" color="#424282" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#424282">"Luse,
 Paul E" ---2013-06-01 </span></font><font size="2" color="#424282"><span lang="ZH-CN" style="font-size:10.0pt;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial;color:#424282">上午</span></font><font size="2" color="#424282" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#424282"> 07:53:21---"Luse,
 Paul E" <</span></font><a href="mailto:paul.e.luse@intel.com"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">paul.e.luse@intel.com</span></font></a><font size="2" color="#424282" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#424282">></span></font>
<o:p></o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
<td width="52%" valign="top" style="width:52.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif";font-weight:bold">"Luse, Paul E" <</span></font></b><a href="mailto:paul.e.luse@intel.com"><b><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif";font-weight:bold">paul.e.luse@intel.com</span></font></b></a><b><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif";font-weight:bold">></span></font></b><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif""> <br>
Sent by: "Openstack" <</span></font><a href="mailto:openstack-bounces+zhuadl=cn.ibm.com@lists.launchpad.net"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">openstack-bounces+zhuadl=cn.ibm.com@lists.launchpad.net</span></font></a><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">></span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p style="margin-left:.5in"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">2013-06-01
</span></font><font size="1"><span lang="ZH-CN" style="font-size:7.5pt;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial">上午</span></font><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif""> 07:53</span></font><o:p></o:p></p>
</td>
<td width="48%" valign="top" style="width:48.0%;padding:0in 0in 0in 0in">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
<td width="13%" valign="top" style="width:13.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="58" height="1" id="_x0000_i1040" src="cid:image007.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="right" style="text-align:right"><font size="3" face="SimSun"><span style="font-size:12.0pt"><br>
</span></font><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">To</span></font><o:p></o:p></p>
</td>
<td width="87%" valign="top" style="width:87.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1041" src="cid:image006.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="3" face="SimSun"><span style="font-size:12.0pt"><br>
</span></font><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">"</span></font><a href="mailto:openstack@lists.launchpad.net"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">openstack@lists.launchpad.net</span></font></a><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">"
 <</span></font><a href="mailto:openstack@lists.launchpad.net"><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">openstack@lists.launchpad.net</span></font></a><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">>,
</span></font><o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow:1">
<td width="13%" valign="top" style="width:13.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="58" height="1" id="_x0000_i1042" src="cid:image007.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="right" style="text-align:right"><font size="3" face="SimSun"><span style="font-size:12.0pt"><br>
</span></font><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">cc</span></font><o:p></o:p></p>
</td>
<td width="87%" valign="top" style="width:87.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1043" src="cid:image006.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
</tr>
<tr style="mso-yfti-irow:2;mso-yfti-lastrow:yes">
<td width="13%" valign="top" style="width:13.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="58" height="1" id="_x0000_i1044" src="cid:image007.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="right" style="text-align:right"><font size="3" face="SimSun"><span style="font-size:12.0pt"><br>
</span></font><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">Subject</span></font><o:p></o:p></p>
</td>
<td width="87%" valign="top" style="width:87.0%;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1045" src="cid:image006.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="3" face="SimSun"><span style="font-size:12.0pt"><br>
</span></font><font size="1" face="Arial"><span style="font-size:7.5pt;font-family:"Arial","sans-serif"">[Openstack] [Swift] Storage Server Redirection</span></font><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><font size="3" face="Arial"><span style="font-size:12.0pt;font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="3" face="SimSun"><span style="font-size:12.0pt"><o:p> </o:p></span></font></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in">
<tbody>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes">
<td width="58" valign="top" style="width:34.8pt;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1046" src="cid:image006.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
<td width="336" valign="top" style="width:2.8in;padding:0in 0in 0in 0in">
<p class="MsoNormal"><font size="3" face="SimSun"><span style="font-size:12.0pt"><img border="0" width="1" height="1" id="_x0000_i1047" src="cid:image006.png@01CE608B.2E7010E0"><o:p></o:p></span></font></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""><br>
I’m looking at tacking this item:</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="3" face="SimSun"><span style="font-size:12.0pt"><a href="https://blueprints.launchpad.net/swift/+spec/support-storage-server-redirects"><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">https://blueprints.launchpad.net/swift/+spec/support-storage-server-redirects</span></font></a></span></font><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">and wanted to get some feedback on the following observations/thoughts:</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">1) This is a capability that would be checked in independent of other blueprints that might use it (2 are mentioned in the link above) and unit test code would
 be the only way to initially exercise it; it essentially enables other activities at this point</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">2) The basic idea is that an object server (via middleware or otherwise) will be given the ability to respond to a request to indicate ‘not me but I know who
 should handle this’.  I’m thinking this makes more sense as a 5xx response with additional information (partition, nodes) about the route included in the response body (as opposed to a 3xx code)  </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">3) The proxy server will be modified to process the response accordingly but using the partition, nodes info from the response as opposed to object_ring.get_nodes()
 to determine which nodes to use</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">4) Protection will be required to avoid endless redirection loops</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">5) This applies only to GET operations</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">Appreciate any thoughts/feedback.,  In addition to the two usages of this capability referenced in the blueprint I think there’s applicable to another Tiering
 blueprint which interests me as well.</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">Thanks</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif"">Paul</span></font><font face="Arial"><span style="font-family:"Arial","sans-serif""> </span></font>
<o:p></o:p></p>
<p><font size="2" face="Calibri"><span style="font-size:10.0pt;font-family:"Calibri","sans-serif""> </span></font><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">_______________________________________________<br>
Mailing list: </span></font><a href="https://launchpad.net/~openstack"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">https://launchpad.net/~openstack</span></font></a><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><br>
Post to     : </span></font><a href="mailto:openstack@lists.launchpad.net"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">openstack@lists.launchpad.net</span></font></a><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><br>
Unsubscribe : </span></font><a href="https://launchpad.net/~openstack"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">https://launchpad.net/~openstack</span></font></a><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><br>
More help   : </span></font><a href="https://help.launchpad.net/ListHelp"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">https://help.launchpad.net/ListHelp</span></font></a>
<o:p></o:p></p>
</div>
</body>
</html>