<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Consolas, Courier, monospace; font-size: 12pt; color: rgb(0, 0, 0);">
Thank you sir.</div>
<div id="appendonsend"></div>
<div class="elementToProof" style="font-family: Consolas, Courier, monospace; font-size: 12pt; color: rgb(0, 0, 0);">
Your explanation help me a lot.</div>
<div class="elementToProof" style="font-family: Consolas, Courier, monospace; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display: inline-block; width: 98%;">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><b>发件人:</b> Acee Lindem <acee.lindem@gmail.com><br>
<b>发送时间:</b> 2024年5月8日 7:43<br>
<b>收件人:</b> chan alfie <zlinuxboy@outlook.com><br>
<b>抄送:</b> frog@lists.frrouting.org <frog@lists.frrouting.org><br>
<b>主题:</b> Re: [FROG] Isn't ospf ban an ABR to flood lsa3 to a non-backbone area?</span>
<div> </div>
</div>
<div>Alfie, </div>
<div><br>
</div>
<div>See inline. </div>
<div><br>
</div>
<blockquote>
<div>On May 7, 2024, at 18:25, chan alfie <zlinuxboy@outlook.com> wrote:</div>
<br>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
hi community,</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
I got some confused of ospf lsa3.</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
topology:</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
 h1 -- r1 --a12-- r2 --a0-- r3 --a34-- r4 -- h4</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
                  |          |</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
                  +---a23 ---+</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
I am using mininet to emulate the above environment. Here are the topo desc:</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
area 12:</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
r1(intf:r1r2) and r2(intf:r2r1) ,     connected network: 10.0.12.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
area 0:</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
r2(intf:r20r30) and r3(intf:r30r20),  connected network: 10.0.23.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
area 23:</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
r2(intf:r2r3) and r3(intf:r3r2),      connected network: 10.0.23.4/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
area 34:</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
r3(intf:r3r4) and r4(intf:r4r3),      connected network: 10.0.34.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
r1 has a stub net: 10.0.1.0/254, connected to a host, h1</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
r4 has a stub net: 10.0.4.0/254, connected to a host, h4</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
my question is:</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
why r2/r3 generated lsa3 and advertise on area 23, isn't it prohibited ABR to flood lsa3 to non-backbone areas.</div>
</blockquote>
<br>
<div>No - the ABRs only use the summaries in the backbone area to calculate inter-area routes (although FRR OSPF does support alternate ABR behavior but you have to configure it). ABRs will originate summaries for reachable routes into all areas EXCEPT the
 area where the route is learned. In this case, the stub network routes are either leaned via an attached area or the backbone - note area 23. Refer to RFC 2328 Section 12.4.3.</div>
<div><br>
</div>
<div>Hope this helps, </div>
<div>Acee</div>
<div><br>
</div>
<div><br>
</div>
<br>
<blockquote>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
r2</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
```</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
# show ip ospf database</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
                Summary Link States (Area 0.0.0.23)</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
Link ID         ADV Router      Age  Seq#       CkSum  Route</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.0.1       10.0.0.2         448 0x80000001 0xdc5f 10.0.0.1/32</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.0.1       10.0.0.3         449 0x80000001 0x3bf5 10.0.0.1/32</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.0.2       10.0.0.2         498 0x80000001 0x6ed6 10.0.0.2/32</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.0.2       10.0.0.3         449 0x80000001 0xcc6d 10.0.0.2/32</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.0.3       10.0.0.2         448 0x80000001 0xc871 10.0.0.3/32</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.0.3       10.0.0.3         498 0x80000001 0x5ee4 10.0.0.3/32</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.0.4       10.0.0.2         128 0x80000001 0x230c 10.0.0.4/32</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.0.4       10.0.0.3         129 0x80000001 0xb87f 10.0.0.4/32</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.1.0       10.0.0.2         448 0x80000001 0x40f1 10.0.1.0/24</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.1.0       10.0.0.3         449 0x80000001 0x9e88 10.0.1.0/24</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.4.0       10.0.0.2         128 0x80000001 0x83a1 10.0.4.0/24</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.4.0       10.0.0.3         129 0x80000001 0x1915 10.0.4.0/24</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.12.0      10.0.0.2         498 0x80000001 0x50e3 10.0.12.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.12.0      10.0.0.3         449 0x80000001 0xae7a 10.0.12.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.23.0      10.0.0.2         498 0x80000001 0xd652 10.0.23.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.23.0      10.0.0.3         498 0x80000001 0xd057 10.0.23.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.34.0      10.0.0.2         448 0x80000001 0xc152 10.0.34.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
10.0.34.0      10.0.0.3         498 0x80000001 0x57c5 10.0.34.0/30</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
```</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Consolas, Courier, monospace; font-size: 12pt;">
any idea?</div>
<span style="font-family: Helvetica; font-size: 12px;">_______________________________________________</span><br>
<span style="font-family: Helvetica; font-size: 12px;">frog mailing list</span><br>
<span style="font-family: Helvetica; font-size: 12px;"><a href="mailto:frog@lists.frrouting.org" id="OWA05831bed-1c5f-c676-43b3-254aa4b93b43" class="OWAAutoLink" style="text-align: left;">frog@lists.frrouting.org</a></span><br>
<span style="font-family: Helvetica; font-size: 12px;"><a href="https://lists.frrouting.org/listinfo/frog" id="OWA76534ecf-7fbd-f16d-9d75-d018e0bc463f" class="OWAAutoLink" data-auth="NotApplicable" style="text-align: left;">https://lists.frrouting.org/listinfo/frog</a></span></blockquote>
<br>
</body>
</html>