Hi, 2018-01-31 0:02 GMT+09:00 SHAIKH, AMAN (AMAN) <asha...@research.att.com>: > > >> As on my previous mail, sorry I don't know why this PR was not accepted... > > GoBGP had the feature to allocate vpn labels but it was removed. > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_osrg_gobgp_commit_c7653aa9d4276098a7a6b5ade5ffce5bf5d089e8&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=I_2UmL83HQfOEoCVzChS_fiJdy8vxHF4_JM0AhcKK4Y&m=7Vc8YRSyefU_kBjFkPq3yBYho_aHr7X9aghZ6ZihzSk&s=MTpXR6wkh_EDImcmDx-f18aa4nhlTPz1PrhPbJ-oXYI&e= > > I assume that there is a label allocation component out of GoBGP. > For example, if you create MPLS VPN, you needs two types of labels, vpn > label, and mpls label. > GoBGP needs to work with ldpd to avoid using the same label. > > -> The VPN label needs to be allocated by GoBGP. And this label can be same > as the PE (i.e., MPLS) label. It would be great if you can add the label > allocation and assignment component back into GoBGP. Without this, it's > impossible to use GoBGP with VPNv(4|6) and BGP-LU NLRIs.
https://github.com/FRRouting/frr/blob/master/zebra/label_manager.c As frr does, label users (including bgpd) ask a label manager to allocate / free a label. I think that it's the appropriate approach. > > aman > > 2018-01-29 16:04 GMT+09:00 Iwase Yusuke <iwase.yusu...@gmail.com>: >> Hi Aman, >> >> As on my previous mail, sorry I don't know why this PR was not accepted... >> >> But, your suggestion is reasonable to me. >> How about the following patches? >> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_osrg_g >> obgp_compare_master...iwaseyusuke-3Aserver-2DAuto-5FMPLS-5Flabel-5Fass >> ignment-5Fon-5FVRF&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=I_2UmL83HQfOEoC >> VzChS_fiJdy8vxHF4_JM0AhcKK4Y&m=7Vc8YRSyefU_kBjFkPq3yBYho_aHr7X9aghZ6Zi >> hzSk&s=NNBfvxFq2jodV04XmJD6uWtmUTkXfltpjRFKYgUJ-sY&e= >> >> The first patch does not directly fix this issue, but is convenient to >> update neighbor settings, and with the second one, you can configure >> VRF like; >> >> # Configure VRFs on router "10.0.0.1" (r1) >> r1> gobgp vrf add blue rd 65000:100 rt both 65000:100 gobgp vrf add >> r1> red rd 65000:200 rt both 65000:200 gobgp neighbor update 10.0.0.2 >> r1> vrf blue gobgp neighbor update 10.0.0.3 vrf red >> >> # Add a prefix on router "10.0.0.2" (r2) >> r2> gobgp global rib -a ipv4 add 192.168.1.0/24 gobgp global rib -a >> r2> ipv4 >> Network Next Hop AS_PATH Age >> Attrs >> *> 192.168.1.0/24 0.0.0.0 00:00:00 >> [{Origin: ?}] >> >> # Add the same prefix on router "10.0.0.3" (r3) >> r3> gobgp global rib -a ipv4 add 192.168.1.0/24 gobgp global rib -a >> r3> ipv4 >> Network Next Hop AS_PATH Age >> Attrs >> *> 192.168.1.0/24 0.0.0.0 00:00:00 >> [{Origin: ?}] >> >> # Show VPN routes on r1 >> r1> gobgp global rib -a vpnv4 >> Network Labels Next Hop AS_PATH Age >> Attrs >> *> 65000:100:192.168.1.0/24 [1000] 10.0.0.2 00:00:00 [{Origin: ?} >> {LocalPref: 100} {Extcomms: [65000:100]}] >> *> 65000:200:192.168.1.0/24 [1001] 10.0.0.3 00:00:00 [{Origin: ?} >> {LocalPref: 100} {Extcomms: [65000:200]}] >> >> Thanks, >> Iwase >> >> >> >> On 2018年01月27日 06:28, SHAIKH, AMAN (AMAN) wrote: >>> >>> Hi Iwase >>> >>> --> I looked at the PR in some detail. Seems quite reasonable to me >>> --> in >>> terms of changes. Do you know the reason why it was not accepted? >>> >>> FYI, the auto assignment feature seems to be posted, but not merged. >>> (sorry, I don't know why...) >>> >>> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_osrg_ >>> gobgp_pull_366&d=DwIDaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=I_2UmL83HQfOEoCVzC >>> hS_fiJdy8vxHF4_JM0AhcKK4Y&m=XsNqliUbM-wXJ4BIRg17Ql3I4zlbKtrslZXuwiiSS >>> j0&s=BuzaMx-UPDZUk8TQkyyyrRJMDX5faq5YG3mVHMetuLs&e= >>> >>> thx >>> aman >>> >>> --------------------------------------------------------------------- >>> --------- Check out the vibrant tech community on one of the world's >>> most engaging tech sites, Slashdot.org! >>> https://urldefense.proofpoint.com/v2/url?u=http-3A__sdm.link_slashdot >>> &d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=I_2UmL83HQfOEoCVzChS_fiJdy8vxHF4 >>> _JM0AhcKK4Y&m=7Vc8YRSyefU_kBjFkPq3yBYho_aHr7X9aghZ6ZihzSk&s=ZKSxlJkca >>> P-nUGEu2yJmVbKJfB2tr5-jz2ILYgjv300&e= >>> _______________________________________________ >>> gobgp-devel mailing list >>> gobgp-devel@lists.sourceforge.net >>> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.sourceforg >>> e.net_lists_listinfo_gobgp-2Ddevel&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg& >>> r=I_2UmL83HQfOEoCVzChS_fiJdy8vxHF4_JM0AhcKK4Y&m=7Vc8YRSyefU_kBjFkPq3y >>> BYho_aHr7X9aghZ6ZihzSk&s=aHmtUI0UsXL4J3DAQXvNeholruVqcnCoSMjhNN6sRWs& >>> e= >>> >> >> ---------------------------------------------------------------------- >> -------- Check out the vibrant tech community on one of the world's >> most engaging tech sites, Slashdot.org! >> https://urldefense.proofpoint.com/v2/url?u=http-3A__sdm.link_slashdot& >> d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=I_2UmL83HQfOEoCVzChS_fiJdy8vxHF4_J >> M0AhcKK4Y&m=7Vc8YRSyefU_kBjFkPq3yBYho_aHr7X9aghZ6ZihzSk&s=ZKSxlJkcaP-n >> UGEu2yJmVbKJfB2tr5-jz2ILYgjv300&e= >> _______________________________________________ >> gobgp-devel mailing list >> gobgp-devel@lists.sourceforge.net >> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.sourceforge >> .net_lists_listinfo_gobgp-2Ddevel&d=DwIFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r= >> I_2UmL83HQfOEoCVzChS_fiJdy8vxHF4_JM0AhcKK4Y&m=7Vc8YRSyefU_kBjFkPq3yBYh >> o_aHr7X9aghZ6ZihzSk&s=aHmtUI0UsXL4J3DAQXvNeholruVqcnCoSMjhNN6sRWs&e= ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ gobgp-devel mailing list gobgp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gobgp-devel