w RFC1771 .BSDI w RFC4271 +BOVBSZ w ͪΖΜͨ͘͞Μ֦ு͞Ε͍ͯΔ w RFC1997 #(1$PNNVOJUJFT"UUSJCVUF w RFC2385 1SPUFDUJPOPG#(14FTTJPOTWJBUIF5$1.%4JHOBUVSF w RFC3065 "4$POGFEFSBUJPOTGPS#(1 w RFC4451 #(1.&%$POTJEFSBUJPOT w RFC4456 #(13PVUF3FGMFDUJPO w RFC4360 #(1&YUFOEFE$PNNVOJUJFT"UUSJCVUF w RFC5004 "WPJE#(1#FTU1BUI5SBOTJUJPOTGSPN0OF&YUFSOBMUP "OPUIFS w RFC5668 0DUFU"44QFDJGJD#(1&YUFOEFE$PNNVOJUZ w
BEESFTT͔ਪଌͰ͖Δ͚ͩͰӡ༻εϐʔυ͕ ্͕Δ NTNTNT NTNTNT NTNTNT NTNTNT NTNTNT NTNTNT NTNTNT 8 198.172.90.101 116.817 ms 105.842 ms 128.241.219.17 106.500 ms 9 129.250.4.9 115.313 ms 129.250.5.54 96.205 ms 107.022 ms 10 129.250.4.24 152.412 ms 129.250.2.169 148.279 ms 142.641 ms 11 129.250.2.154 142.619 ms 129.250.2.174 139.038 ms 129.250.3.67 145.834 ms 12 129.250.17.38 148.640 ms 147.068 ms 129.250.17.42 154.900 ms
w ͦͷࡍͷ༏ઌ w どんなeBGP sessionࠂ͢Δ͔ ࠂ͠ͳ͍͔ w ͦͷࡍͷ༏ઌ w ܦ࿏ͷ֤QBUIBUUSJCVUF୭ͷͷ͔ ! w GVMMSPVUFΛ࣋ͯͳ͍SPVUFS͋Δ w EFGBVMUSPVUFΛར༻Α͘ߟ͑ͳ͍ͱةݥ ؆୯ʹSPVUJOHMPPQ͕ى͖Δ w #(1Ͱͳ͘ɼผͷQSPUPDPM 041'ͳͲ ʹSFEJTUSJCVUF ͠ͳ͍ͱ͍͚ͳ͍ɼͱ͔͋Δ
transit ސ٬"ͷ peer transit" transit"ͷ transit tranit"ͷ peer peer" peer"ͷ ސ٬ peer"ͷ peer peer"ͷ transit transit"ͷ ސ٬ 顧客経路 + 自分の経路 のみ広告 w 顧客A から受信した経 路すべて w 自身の経路 顧客経路 + 自分の経路のみ広告 w 顧客A から受信した経路すべて w 自身の経路 すべての経路を広告 w 顧客 A から受信した経路すべて w 自身の経路 w peer A から受信した経路すべて w transit A から受信した経路すべて bogon filter はすべてに必要
d ্ॻ͖͠ͳ͍ ࣗ"4 ͳ͠ QFFS ্ॻ͖ ेେ͖ͳ USBOTJU ্ॻ͖ Λ·͍ͨͰஈ֊ EFGBVMU w ෯ʹ༨༟ΛͬͯΛઃఆ w -1ͷEFGBVMU͕ͷ࣮͕ଟ͍ͷͰ ҆શΛظ͢ͳΒ-1ͷ w 基本的に, 受け取った経路は使う w ྫ͑QFFS͔ΒlQFFSͷQFFSܦ࿏zΛड৴ͨ͠ͱͯ͠ɼ ૬खͷઃఆϛ εͷՄೳੑେ͕ͩ ڋ൱͢Δཧ༝ಛʹͳ͍ w ͍ͨ͘ͳ͍ཧ༝͕͋Εผ ༏ઌΛԼ͛ΔPSڋ൱͢Δ w ͦ͠͏ɼͳͲ
IRRベース が理想的 w සൟʹϝϯςφϯεͰ͖ΔͷͰ͋Ε खಈͰͳ͍͔͠ Εͳ͍ w GJMUFSํ๏ͷީิ w FYBDUNBUDIͳQSFGJYGJMUFS w FYBDUNBUDIͳQSFGJYGJMUFSPSJHJO"4GJMUFS ! w bogon prefix, 自ASのprefixは経路filterで除外 w #(1DPNNVOJUZಁաతʹѻ͏
*(1ʹΑΔ੍ޚ .&%͕ҟͳΔܦ࿏ͰDMPTFTUFYJU͍ͨ͠߹.&%Λ ্ॻ͖͢Δඞཁ͕͋Δ MED MED *(1DPTU MED 3 3 prefix Next Hop MED IGP > 192.0.2.0/24 R1 100 0 192.0.2.0/24 R2 100 50 prefix Next Hop MED IGP 192.0.2.0/24 R1 100 50 > 192.0.2.0/24 R2 100 0
Next Hop MED AS_PATH 192.0.2.1/32 x.x.x.x 50 2 192.0.2.1/32 y.y.y.y 100 2 prefix Next Hop MED AS_PATH 192.0.2.1/32 z.z.z.z 100 2 SPVUFS͔Βಉ͡ܦ࿏Λड৴͍ͯ͠ ΔΑ͏ͳ߹Ͱ ༏ઌΛૢ࡞͍ͨ͠ prefix Next Hop MED AS_PATH 192.0.2.1/32 x.x.x.x 110 2 > 192.0.2.1/32 y.y.y.y 100 2 経路制御のオプション (受信) – MED 制御 – QFFS#͔Βͷܦ࿏ʹ͍ͭͯ Ұํͷ.&%Λେ͖͘͢Δ େ͖ͳΛηοτ͢ΔPS加算して大きくする
ࣗ"4ͷܦ࿏Λ w USBOTJUʹ w QFFSʹ ࠂ w ܦ࿏ͷछผʹΑΔzϚʔΫzΛ#(1DPNNVOJUZͱͯ͠ ༩͢Δͱސ٬ศརʹ͑Δ IUUQXXXVTOUUOFUTVQQPSUQPMJDZSPVUJOHDGN w ֎෦"4͔Βɼどの地域Ͱड͚औ͔ͬͨ w ֎෦"4ͱɼtransit͔ peer͔ 顧客͔
DPOOFDUFE EJSFDU ܦ࿏#(1ʹSFEJTUSJCVUF͠ͳ ͍ͳͲ w ͢Δͱ͖ʹOPFYQPSUDPNNVOJUZΛ͚͓ͯ͘ w CPHPOͦͷଞɼJOUFSOFUʹྲྀ͖͢Ͱͳ͍ܦ࿏ؚ͕·Ε ͳ͍͔Λ࠶֬ೝ w SFNPWFQSJWBUF͓ͯ͘͠ QSJWBUF"4ͬͯࠂ
/ peer のrouting設計を理解するこ とがすごく重要 w .&%ޮ͔͘ w "4@1"5)QSFQFOEՄೳ͔ w CFTUQBUIͲͷQBUIBUUSJCVUFͰܾ·͍ͬͯΔ͔ w ੍ޚܥ#(1DPNNVOJUZ͋Δ͔ w そのような設計になっているのはなぜか? ! w ͑ͯΒ͑ΕϥοΩʔ w ਪଌͷੵͰेཱͭ
ΓϋϚΔ w ."ͳͲʹΑΓ౷߹ͨ͠OFUXPSLΛɼ"4ʹҠߦ͢Δεςοϓͱ ͯ͠ w ܽ w TVC"4ͷن͕େ͖͘ͳΔͱJ#(1TFTTJPOͦΕʹ ͏ܦ࿏͕ෛՙʹͳΔ w CFTUͰͳ͍ ܦ࿏͕ଟ͍ SPVUFDPOWFSHFODFUJNF͕͍ ! TVC"4͕େ͖͘ͳ͖ͬͯͨΒɼTVC"4ͷ33ಋೖ0, #(1$POGFEFSBUJPOͱ33ͷซ༻
w #(1QPMJDZΛ͚͍ͨ w *(1EPNBJOΛ͚͍ͨ w J#(1ʹΑΔࡉ੍͔͍ޚΛ͍ͨ͠ ! w 33 w #(1QPMJDZΛ͚ͨ͘ͳ͍ w *(1EPNBJOΛ͚ͨ͘ͳ͍ w J#(1ʹΑΔࡉ੍͔͍ޚΛͨ͘͠ͳ͍ w J#(1TFTTJPOΛݮΒ͍ͨ͠ J#(1 J#(1TFTTJPO ͕ܹݮ͢Δ ͜͜ͷؒͰܦ࿏ ੍ޚͰ͖Δ
-41ยํ௨৴ͷΈ w ௨৴ํ͕ҟͳΔͱผͷ-41͕QBDLFUΛӡͿ w 3 3 3 w 3 3 3 ผ w -41ΛுΔલʹ3471TJHOBMJOH w $41' $POTUSBJOUFE4IPSUFTU1BUI'JSTU w -JOL4UBUFܕͷ*(1ʹґଘ͢Δ w 041' w *4*4 3 3 3 3 3 packet flow egress router MBCFMΛ֎͢ transit router MBCFMΛݟͯసૹ ingress router MBCFMΛ͚ͭΔ
XXXQFFSJOHECDPNʹ͋Δఔ·ͱΊΒΕ͍ͯ Δɽz(FOFSBM1PMJDZz͕l0QFOzͳ"4ϗϧμʔ QFFSJOHʹԠͯ͘͡ΕΔՄೳੑେ w XFCPSNZTRMͰҰཡ͕औಘͰ͖Δ $ mysql -r -hpeeringdb.com -upeeringdb -ppeeringdb Peering mysql> SELECT asn, name, aka, policy_locations, policy_ratio FROM peerParticipants WHERE policy_general IN ('Open') ORDER BY asn;
w USBGGJDMFWFM w MPPLJOHHMBTTSPVUFTFSWFS63- w JQWNVMUJDBTUJQW w QFFSJOHQPMJDZ w PQFOTFMFDUJWFSFTUSJDUJWF/P w ෳڌͰͷQFFSΛ݅ʹ͢Δ͔ w JOPVUͷUSBGGJDൺΛ݅ʹ͢Δ͔ w ࿈བྷઌ w ଓ*9 QVCMJDQFFS༻ w ໊લ w ଳҬ w 101 QSJWBUFQFFS༻ w %$໊ w *OUFSGBDFछผ QFFSJOHECʹ ͍Ζ͍ΖهࡌͰ͖Δ
௨ৗͷQFFSJOHͷख๏ CJMBUFSBM ͱSPVUFTFSWFSܦ༝ͷQFFSJOHͷख๏ NVMUJMBUFSBM Ͱɼ3*#ͷத͕΄΅ಉ͡ w SFNPUF"4 ͜ͷྫͰ"4 "4@1"5)ʹࡌΒͳ͍ w F#(1TFTTJPOΛݮΒ͢͜ͱͰӡ༻ΛϥΫʹ w PQFOQPMJDZͷ"4ϗϧμʔ͖ IX route server "4 Prefix AS_PATH 192.0.2.0/24 1 Prefix AS_PATH 192.0.2.0/24 1
͔ɽɽɽͱ͍͏ใ͕ܝࡌ͞Ε͍ͯΔ w ϦαʔνͷՌͳͷͰࣄ࣮ͱͷෆҰக͋Δ ! w CHQMBZ IUUQTTUBUSJQFOFUXJEHFUCHQMBZ w SPVUFWJFXT PGGJDJBM ΑΓ3*1&൛͕͍͍͢ w ܦ࿏Λղੳ͢Δ͜ͱͰ"4ؒͷଓੑ͕֬ೝͰ͖Δ w SPVUFWJFXTSPVUFTFSWFSʹUFMOFUՄೳ IUUQXXXSPVUFWJFXTPSH