dear list, scenario: A - B - C - D -E
A = ISP Peer B = to A Peer C = distribution router D = to E peer E = Another ISP Peer ISP A gives B local IX nation prefix ISP E gives D full prefix C announce /24 to B and D, B and D forward received prefix to C, A B C D run ibgp, D to E ebgp the config: router B: DISTRIBS = "202.69.110.254" UPSTREAM = "202.69.98.161" AS 9785 router-id 202.69.110.253 holdtime min 3 fib-update yes neighbor 202.69.110.254 { descr "DISTRIB" remote-as 9785 announce all enforce neighbor-as no announce IPv4 unicast announce IPv6 none softreconfig in yes softreconfig out yes } neighbor 202.69.98.161 { descr "JST" remote-as 9785 announce all enforce neighbor-as no announce IPv4 unicast announce IPv6 none softreconfig in yes softreconfig out yes } match to 202.69.110.254 set { nexthop self } deny from any allow to 202.69.98.161 prefix 202.69.110.0/24 allow from 202.69.98.161 allow to 202.69.110.254 allow from 202.69.110.254 router C: TOINP = "202.69.110.241" TOJST = "202.69.110.253" AS 9785 router-id 202.69.110.254 holdtime min 3 fib-update yes network 202.69.110.0/24 neighbor 202.69.110.253 { descr "JST" remote-as 9785 announce all enforce neighbor-as no announce IPv4 unicast announce IPv6 none softreconfig in yes softreconfig out yes } neighbor 202.69.110.241 { descr "INP" remote-as 9785 announce self enforce neighbor-as no announce IPv4 unicast announce IPv6 none softreconfig in yes softreconfig out yes } match from 202.69.110.253 set { localpref 200 pftable BGPIIX } deny from any allow to 202.69.110.241 allow from 202.69.110.241 allow to 202.69.110.253 allow from 202.69.110.253 deny from any prefix 202.69.110.0/24 additional info: from router B: Nexthop State 202.69.110.254 valid sk0 UP, Ethernet, active, 100 MBit/s 202.69.96.179 valid xl0 UP, Ethernet, active, 100 MBit/s [EMAIL PROTECTED] bgpctl sh rib neigh 202.69.110.254 flags: * = Valid, > = Selected, I = via IBGP, A = Announced origin: i = IGP, e = EGP, ? = Incomplete flags destination gateway lpref med aspath origin I*> 202.69.110.0/24 202.69.110.254 100 0 i [EMAIL PROTECTED] [EMAIL PROTECTED] bgpctl sh rib neigh 202.69.98.161 | more flags: * = Valid, > = Selected, I = via IBGP, A = Announced origin: i = IGP, e = EGP, ? = Incomplete flags destination gateway lpref med aspath origin I*> 32.234.169.0/24 202.69.96.179 100 0 7717 2687 ? I*> 32.234.170.0/24 202.69.96.179 100 0 7717 2687 ? I*> 32.234.171.0/24 202.69.96.179 100 0 7717 2687 ? I*> 32.234.172.0/24 202.69.96.179 100 0 7717 2687 ? I*> 32.234.173.0/24 202.69.96.179 100 0 7717 2687 ? I*> 32.234.175.0/24 202.69.96.179 100 0 7717 2687 ? [....] [EMAIL PROTECTED] bgpctl sh fib nexthop flags: * = valid, B = BGP, C = Connected, S = Static N = BGP Nexthop reachable via this route r = reject route, b = blackhole route flags destination gateway *SN 202.69.96.179/32 202.69.110.249 *CN 202.69.110.252/30 link#2 [EMAIL PROTECTED] from router C: Nexthop State 202.69.110.253 valid xl0 UP, Ethernet, active, 100 MBit/s 202.69.110.241 valid sk0 UP, Ethernet, active, 1000 MBit/s [EMAIL PROTECTED] bgpctl sh fib nexthop flags: * = valid, B = BGP, C = Connected, S = Static N = BGP Nexthop reachable via this route r = reject route, b = blackhole route flags destination gateway *SN 124.195.56.96/30 202.69.110.241 *CN 202.69.110.240/30 link#2 *CN 202.69.110.252/30 link#3 [EMAIL PROTECTED] [EMAIL PROTECTED] bgpctl sh rib neigh 202.69.110.253 flags: * = Valid, > = Selected, I = via IBGP, A = Announced origin: i = IGP, e = EGP, ? = Incomplete flags destination gateway lpref med aspath origin [EMAIL PROTECTED] the problem: C able to announce /24 to D, and D successfully forward to E and whole world. while in B, receive announce /24 from C and prefix from A, but not able forward announce /24 to A and not able forward received routes from A to C. both running 4.3-stable. i have no idea what might happen at B, so it only receive prefix only, i've check pf too, and no block rules for bgp. any additional info needed ? thanks for any help :) -A