Gitでネットワークオペレーションを進める話

53b88e92e021d7817f13662ba2465f6c?s=47 Mabuchin
February 21, 2019

 Gitでネットワークオペレーションを進める話

53b88e92e021d7817f13662ba2465f6c?s=128

Mabuchin

February 21, 2019
Tweet

Transcript

  1. (JUͰωοτϫʔΫΦϖϨʔγϣϯΛਐΊΔ࿩ 2019/01/24 Toshiya MABUCHI JANOG43 Meeting XFLAG STUDIO

  2. About അ෵ढ़໻ גࣜձࣾϛΫγΟ։ൃຊ෦ IUUQTUXJUUFSDPNSBJCP ;ͩΜͷ࢓ࣄ ωοτϫʔΫӡ༻ࣗಈԽ ߴ౓Խ ʹ޲͚ͨίʔυ੔උ %1%,౳ͰωοτϫʔΫσʔλϓϨʔϯ։ൃ ωοτϫʔΫ·ΘΓͷίϯτϩʔϧϓϨʔϯ"1*։ൃ

    2
  3. ՝୊1: ΦϖϨʔγϣϯͷ࣌ؒ୹ॖ

  4. ͳͥ࣌ؒ୹ॖ͕ඞཁ͔ ఆظϝϯςφϯε࣌ؒΛ୹͘ ωοτϫʔΫͱαʔόʔΛಉ࣌ʹ࣮ࢪ αʔόʔɿσϓϩΠߴ౓Խʹ൐͍ૣ͘ਖ਼֬ʹ ωοτϫʔΫӡ༻ٕज़޲্͸͋Δ͕ɺαʔόʹ͸ٴ͹ͳ͍
 ʜΦʔόϔουʹͳΔՄೳੑ 4 ఆظϝϯςো֐࣌ϝϯς୹ॖ͠ɺ Ϣʔβ΁ͷαʔϏεఏڙ࣌ؒΛΑΓ௕҆͘ఆͤ͞Δ͜ͱ͕໨త େલఏ

  5. ՝୊2: ΦϖϨʔγϣϯͷਖ਼֬͞

  6. ΦϖϨʔγϣϯͷਖ਼֬͞ ֤ػثͷঢ়ଶมԽͷଟ͍࡞ۀ FHϧʔλόʔδϣϯΞοϓ౳  ӌճ͝ͱʹঢ়ଶ֬ೝΛ͢Δ
 ܦ࿏ࠩ෼ͷ֬ೝΛೖ೦ʹ ͚ͩͲʜ ໢಺ͷ/FYUIPQมಈ΋͋Δఔ౓͸֬ೝ͢΂͖Ͱ͸ʁ Ͱ΋ݱ࣮తʹखͰશػثEJGGͱΔͱ͔೉͘͠ͳ͍ 

    6 ର৅ػثҎ֎ͰԿ͔͕ى͜Δͷ͕ωοτϫʔΫ ଞػثͷঢ়ଶมԽ΋͔ͬ͠Γ؍࡯͠ͳ͍ͱࣄނΔ͔΋
  7. ໰୊఺ 7 ࡞ۀ࣌ؒ୹ॖ ֬ೝ࡞ۀ͕େ͖ͳΦʔόʔϔου ࡞ۀͷਖ਼֬͞ ֬ೝࣄ߲͕ଟ͍ͱ͍͔ͭݟಀ͢ શػثͷঢ়ଶมԽΛஞҰΛݟΔͷ͸ݫ͍͠ ֬ೝ㲈ظ଴͢Δࠩ෼͕ ͋Δ c

    ͳ͍
  8. 8 ࠩ෼ʜ

  9. 9

  10. (JUΛར༻ͨ͠ωοτϫʔΫӡ༻ 10 ͦ΋ͦ΋ࣗࣾͰطʹ(JU IVC Λ׆༻͍ͯ͠Δ ࢀߟHJUIVCͰωοτϫʔΫػثͷίϯϑΟάΛ؅ཧͨ͠Β͜Μͳײ͡
 IUUQTRJJUBDPNKVOQFJZPTIJOPJUFNTCGGEFD
 NBTUFSͰػثͷ$POGJHΛ؅ཧ ࡞ۀ༻ϒϥϯνΛ࡞੒ͯ͠13 13಺Ͱมߋ఺ΛϨϏϡʔͯ͠0,ͳΒ࡞ۀ

    ૬ஊࣄ͸*TTVFͰਐߦ
  11. ϝϦοτ/σϝϦοτ Α͍ͱ͜Ζ ԿΛมߋ͍͔ͨ͠ʮࠩ෼ʯ͕ݟΕΔ ϨϏϡʔͰͲ͏͍͏͜ͱΛࢦఠ͔ͨ͠ʮܦҢʯ͕ݟΕΔ ࡞ۀ͕׬్ྃத͔ͷʮঢ়ଶʯ͕ݟΕΔ σϝϦοτ  ϝϯόʔશһ͕(JUͷ࢖͍ํ͕Ͱ͖ͳ͚Ε͹ͳΒͳ͍ 11

  12. 12 ࡞ۀதʹ΋ ࢖͑ΔͷͰ͸

  13. GitͰΦϖϨʔγϣϯ 13 ࡞ۀ४උҎ֎Ͱ΋(JUIVCΛ׆༻͢Δ ίϚϯυࠩ෼ΛஞҰอଘ ࠩ෼͕ग़ͨΒ͕ͦ͜໌֬ʹ෼͔Δ 8FCϕʔεͰมߋࠩ෼͕ݟ΍͍͢ ର৅ػثͷपลϧʔλ΋ঢ়گ΋؅ཧ͠΍͍͢ ૢ࡞༻"1*͕طʹे෼׬උ͞Ε͍ͯΔ

  14. 14 औΓ૊Έྫ ܦ࿏ࠩ෼Λ֬ೝ͢Δ 4MBDL(JUIVC#PU

  15. (JUΛར༻ͨ͠ωοτϫʔΫӡ༻ 15 4MBDLͰ࡞ۀ։࢝Λએݴ ʮ։࢝࣌఺ͷܦ࿏εφοϓγϣοτʯΛશϧʔλ͔Βऔಘ ى఺ʮ൪ʯ ࡞ۀͷਐߦ౎౓ʮEJGGSPVUFʯ໋ྩΛ࣮ߦ
 ܦ࿏ͷεφοϓγϣοτΛऔಘ͠DPNNJUQVTI ൪߸΋  ൪ʜͱਐΜͰ͍͘

    EJGG͕͋Δ৔߹ɺεφοϓγϣοτͷࠩ෼Λ(JUIVCͰࢦఠ
  16. ܦ࿏ࠩ෼Λ֬ೝ͢Δ4MBDL(JUIVC#PU 16 ࡞ۀ։࢝ ӌճ ֬ೝ ӌճ໭͠ ֬ೝ ׬ྃ 3PVUFS 3PVUFS

    3PVUFS 3PVUFS ࡞ۀର৅ػث - ֤ػث΁SnapShotऔಘ - ର৅PR΁commit - PRͰঢ়ଶࠩ෼νΣοΫ Github PR OperationBot
  17. ࡞ۀ։࢝ 17

  18. ࡞ۀ్தͰܦ࿏֬ೝ 18

  19. ࠩ෼͕͋Ε͹(JUIVC্Ͱࢦఠ 19

  20. ·ͱΊ 20 ࠩ෼Λૣ֬͘ೝ఺͕͋Δ৔߹ͷΈग़͢͜ͱͰ࡞ۀ؆ུԽ ࡞ۀ࣌ؒͷ୹ॖ ݟΕ͍ͯͳ͔ͬͨܦ࿏ࠩ෼͕ݟΕΔΑ͏ʹࠩ෼͕໌֬ʹ ਖ਼֬ੑͷ޲্

  21. ՝୊ 21 $-*ίϚϯυ ࠩ෼දࣔʹ͓͍ͯ͸ 3FBEBCJMJUZ͕গ͠௿Ί *OEFOUॲཧࡁΈ+40/ϒϩοΫͱ͔ͳΒݟ΍͍͢ ʜ͕ɺ/&5$0/'+40/ύʔε͕͔͔࣌ؒΓ͗͢Δ ஗͍ͷ͸ΦϖϨʔλʔͷετϨε
 ͋ΔػثͰ࣮ߦͨ͠ΒCGE͕஗Ԇͯ͠*(1͕མͪͨ TIPXSPVUFͷෛՙʜ

     4FOTJUJWFͳ৔ॴͷ֬ೝ͸ػث֎Ͱ΍Δ΂͖͔΋
  22. NextStep 22 ௚઀ػثͰ΍Βͣɺ֤ػثͰiBGPΛ઀ଓ Advertise best externalΛ࢖ͬͯBestҎ֎ͷมԽ΋औಘ 3PVUFS 3PVUFS 3PVUFS 3PVUFS

    Monitoring BGPd iBGP (adv-best-external/add-path) Operation Bot …͢Δ༧ఆʂ BGPdͷreveived-routeͰܦ࿏֬ೝ
  23. Thank you!