<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=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:\65B0\7D30\660E\9AD4;
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@\65B0\7D30\660E\9AD4";
        panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"\7D14\6587\5B57 \5B57\5143";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.a
        {mso-style-name:"\7D14\6587\5B57 \5B57\5143";
        mso-style-priority:99;
        mso-style-link:\7D14\6587\5B57;
        font-family:"Calibri","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[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=ZH-TW link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoPlainText><span lang=EN-US>> Okis Chuang wrote:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > From the originate-coa documentation, it seems I can?t originate <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > coa-request at the section of pre-proxy or post-proxy.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> ><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > It?s documented, pretty clear.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   It's nice to hear that the documentation helps. :)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        I thought docs are very helpful at most of time. :p<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > I?m not sure whether it is the cause of my following questions.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   It is.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > But what if I need two steps below finished continually both in the <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > same<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > move:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> ><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > 1.      **proxy** auth request to other AAA dispatcher(also FreeRADIUS)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > to decide where to authenticate.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   That's easy.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > 2.      Getting Access-Accept in post-auth, then originate coa request<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > at once in order to change redirect profile to forward profile for <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > subscriber.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   That's hard.  At least with "originate-coa".<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>        So.. the core concept of *originate-coa* is just "proxy-the-coa" instead of initiating a coa request?<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   The short answer is that you can run "radclient" as an external <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> program from the post-proxy section.  It's ugly, but it will work.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>  <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        Hmm..that is indeed an alternative, but like you said, it's kind of not a neat way to achieve my goal.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        And I'm worrying that might have some performance issue if supposed I will have high traffic.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > But I got the warning that **cannot proxy and originate CoA packets <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > at the same time**.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   Yes.  We're looking into fixing that for 3.0.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        No offense, I'm curious that why can't view these two request: "Proxy-Auth Request" and "CoA Request" as two independent request?<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        Or this is about some kind of concern on designation? I thought that was intuitive until I saw the result and got your kind but hopeless response : (<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > Actually I move the coa origination to my AAA dispatcher, it also <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > can?t works and occurs the same warning.(It makes sense because both <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > are doing coa request after proxying auth request I guess.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   Originating a CoA packet is really proxying it.  And the server <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> can't proxy to two different destinations.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        Ok. I got your point.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > So here are my questions:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> ><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > 1.      Does this flow works possibly in my scenario? I mean can I<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > originate coa at once after getting Access-Accept?<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   Not today.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>        Does this would be a difficult demand? <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > 2.      What if I set a **virtual coa server** for receiving coa request<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> > from itself, then send to gateway at the section of<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   That won't change anything.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   It may be easy to originate CoA packets *after* proxying.  Just so <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> long as it doesn't do both at the same time.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>        What do you mean *after*? The next any-kind-of request?<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        But I really need they do it in the same sequence. It a bit upset me.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   I'll see if I have time to look into it.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        Thanks Alan! Thanks your contribution and devotion to FreeRADIUS. <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>        It's really impressive. Not a compliment at all. lol<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>>   Alan DeKok.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>> ------------------------------<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></body></html>