рд╕реЗрдл - "рдШреБрдЯрдиреЗ рдкрд░" рд╕реЗ "рдЙрддреНрдкрд╛рджрди" рднрд╛рдЧ 2 рддрдХ

(рдпрд╣рд╛рдВ рдкрд╣рд▓рд╛ рднрд╛рдЧ: https://habr.com/en/post/456446/ )


CEPH


рдкрд░рд┐рдЪрдп


рдЪреВрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдл рдХреЗ рдкреНрд░рдореБрдЦ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдереЛрдбрд╝рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд╣рдо рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдПрдВрдЧреЗред
рдЗрд╕рдореЗрдВ рд╕рд┐рдл рдХрд╛ рдмрд╣реБрдд рд╣реА рдХрдо рд╡рд░реНрдгрди рд╣реЛрдЧрд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ред рдХреЗрд╡рд▓ рд╕рд┐рдл рд╕рд░реНрд╡рд░ рдФрд░ Proxmox рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рддреЛ: рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рд▓реАрдл-рд╕реНрдкрд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдХреНрд▓рд╛рд╕рд┐рдХ рдереНрд░реА-рдЯрд┐рдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдХ рдРрд╕рд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрд░ (рдХреЛрд░ рд░рд╛рдЙрдЯрд░), рдПрдЧреНрд░реАрдЧреЗрд╢рди (рдПрдХрддреНрд░реАрдХрд░рдг рд░рд╛рдЙрдЯрд░) рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ (рдПрдХреНрд╕реЗрд╕ рд░рд╛рдЙрдЯрд░) рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ:


рддреАрди рд╕реНрддрд░реАрдп рдпреЛрдЬрдирд╛



рд▓реАрдл-рд╕реНрдкрд╛рдЗрди рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ рджреЛ рд╕реНрддрд░ рд╣реЛрддреЗ рд╣реИрдВ: рд╕реНрдкрд╛рдЗрди (рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдореБрдЦреНрдп рд░рд╛рдЙрдЯрд░ рдмреЛрд▓рддреЗ рд╣реИрдВ) рдФрд░ рд▓реАрдл (рд╢рд╛рдЦрд╛рдПрдВ)ред


рджреЛ рд╕реНрддрд░реАрдп рдпреЛрдЬрдирд╛



рд╕рднреА рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рд░реВрдЯрд┐рдВрдЧ рдмреАрдЬреАрдкреА рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реА рдЬреЛ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓, рдШреЛрд╖рдгрд╛рдУрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд╡рд╣ XCloud рд╣реИред
рдЪреИрдирд▓ рдЖрд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рднреА) рджреЛ L3 рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрд╡рд░ рд▓реАрдл рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд░реНрд╡рд░ рд╕реАрдзреЗ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕реНрдкрд╛рдЗрди рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ), рдФрд░ рдмреАрдЬреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдпреВрдирд┐рдХрд╕реНрдЯ рдкрддреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрдИ рд╕рд░реНрд╡рд░ рд╕реЗрд╡рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ ECMP рд╕рдВрддреБрд▓рди рдЙрдирдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ред рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдкрддреЛрдВ рдкрд░ рдмрдЪрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ IPv6 рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛, RFC 5549 рдкрд░ рдЖрдзрд╛рд░рд┐рдд BGP рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдерд╛ред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ BGP рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП Quagga рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджрд╛рд╡рддреЛрдВ рдФрд░ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рд▓реЗрдХрд┐рди FRRout рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдЬрд┐рдирдХреЗ рд╕рдХреНрд░рд┐рдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣рдорд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рд╡рд┐рдХреНрд░реЗрддрд╛ рд╣реИрдВ: рдХреНрдпреВрдореНрдпрд▓рд╕ рдФрд░ XCloudNetworks), рд╣рдордиреЗ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред


рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдХреЛ "рдХрд╛рд░рдЦрд╛рдирд╛" рдХрд╣рддреЗ рд╣реИрдВред


рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬреЛ


рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк:


1) рдмреАрдЬреАрдкреА рдкрд░ рджреВрд╕рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ


2) LACP рдХреЗ рд╕рд╛рде рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреИрдХреНрдб рд╕реНрд╡рд┐рдЪ рдкрд░ рджреВрд╕рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ


3) рдУрдПрд╕рдкреАрдПрдл рдХреЗ рд╕рд╛рде рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрдердХ рд╕реНрд╡рд┐рдЪ рдкрд░ рджреВрд╕рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ


рдкрд░реАрдХреНрд╖рдг


рдкрд░реАрдХреНрд╖рдг рджреЛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХрд┐рдП рдЧрдП:


a) iperf, qperf, nuttcp рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдиреЗрдЯрд╡рд░реНрдХ


b) рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рд╕рд┐рдл ceph-gobench, рд░рд╛рдбреЛрд╕ рдмреЗрдВрдЪ, rbd рдмрдирд╛рдпрд╛ рдФрд░ рдЙрди рдкрд░ рдПрдХ рдпрд╛ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ dd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, fio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░


рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдПрд╕рдПрдПрд╕ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдорд╢реАрдиреЛрдВ рдкрд░ рдХрд┐рдП рдЧрдП рдереЗред рдЖрд░рдмреАрдбреА рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рджреЗрдЦреЗ рдЧрдП рдереЗ, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ред


рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк


рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХрд╛рд░рдЦрд╛рдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рдмреАрдЬреАрдкреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред


рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛:


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд▓рдВрдмрддрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд╡рд┐рдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рддрддреНрд╡реЛрдВ рдХреА рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ (рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░рдг рдерд╛)ред
рджреВрд╕рд░реЗ, рд╢реБрд░реВ рдореЗрдВ, рдПрд╕ 3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХрд╛рд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд░реЗрдбреЛрд╕рдЧреЗрдЯрд╡реЗ рдХреЗ рд╕рд╛рде рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЙрдард╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдПрдбреНрд░реЗрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдерд╛ рдХрд┐ рдЖрд░рдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП рдлреНрд░рдВрдЯ-рдПрдВрдб рдорд╢реАрдиреЛрдВ рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЧреБрдЬрд░рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдлреНрд░рдВрдЯ-рдПрдВрдб рдирд┐рдЧреНрдиреЗрдХреНрд╕ рд╣рдореЗрд╢рд╛ рдЖрд░рдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдиреЛрдб рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдЬреЛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдкрддреНрддреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ (рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдерд╛) рдореБрдЦреНрдп рддрд░реНрдХ рдирд╣реАрдВ - рд╣рдордиреЗ рдмрд╛рдж рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкрддреЛрдВ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛)ред рд▓реЗрдХрд┐рди рдкреНрд░рдпреЛрдЧ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред


рд╣рдо рдкреВрд░реЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдбрд░рддреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░рдЦрд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдареЗрд╕ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╣рдордиреЗ рдкрддреНрддреА рдФрд░ рд░реАрдврд╝ рдХреЗ рдмреАрдЪ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдмрд┐рдХреНрд░реА рдореЗрдВ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛ред
рджрд░рдЕрд╕рд▓, рдЗрд╕ рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░рдг рдерд╛ред
рдЕрдиреНрдп рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП 1, 10 рдФрд░ 100 рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдмреАрдбрдмреНрд▓реНрдпреВ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде Iperf рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЯреЗрд╕реНрдЯ рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдИ рджрд┐рдП:



1 рд╕реНрдЯреНрд░реАрдо рдореЗрдВ, рд▓рдЧрднрдЧ 9.30 - 9.43 Gbits / sec (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рджреГрдврд╝рддрд╛ рд╕реЗ 39148 рддрдХ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ )ред рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЕрдзрд┐рдХрддрдо рдХреЗ рдХрд░реАрдм рдирд┐рдХрд▓рд╛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ 500-600 рд╣реИред
рдкреНрд░рддрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ 9.63 Gbits / sec рдХреА 10 рд╕реНрдЯреНрд░реАрдо, рдЬрдмрдХрд┐ рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рдХрд░ 17045 рдХреЗ рдФрд╕рдд рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдИред
100 рдереНрд░реЗрдбреНрд╕ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо 10 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦрд░рд╛рдм рдерд╛, рдЬрдмрдХрд┐ рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реИ: рдФрд╕рдд рдореВрд▓реНрдп 3354 рд╣реИ


рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк


LACP


рджреЛ рдЬреБрдирд┐рдкрд░ EX4500 рд╕реНрд╡рд┐рдЪ рдереЗред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреИрдХ рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЬреЛрдбрд╝рд╛, рджреВрд╕рд░реЗ рд╕реЗ рджреВрд╕рд░реЗ рдХреЛред
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдмрдВрдз рд╕реЗрдЯрдЕрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдерд╛:


root@ceph01-test:~# cat /etc/network/interfaces auto ens3f0 iface ens3f0 inet manual bond-master bond0 post-up /sbin/ethtool -G ens3f0 rx 8192 post-up /sbin/ethtool -G ens3f0 tx 8192 post-up /sbin/ethtool -L ens3f0 combined 32 post-up /sbin/ip link set ens3f0 txqueuelen 10000 mtu 9000 auto ens3f1 iface ens3f1 inet manual bond-master bond0 post-up /sbin/ethtool -G ens3f1 rx 8192 post-up /sbin/ethtool -G ens3f1 tx 8192 post-up /sbin/ethtool -L ens3f1 combined 32 post-up /sbin/ip link set ens3f1 txqueuelen 10000 mtu 9000 auto bond0 iface bond0 inet static address 10.10.10.1 netmask 255.255.255.0 slaves none bond_mode 802.3ad bond_miimon 100 bond_downdelay 200 bond_xmit_hash_policy 3 #(layer3+4 ) mtu 9000 

Iperf рдФрд░ qperf рдкрд░реАрдХреНрд╖рдгреЛрдВ рдиреЗ Bw рдХреЛ 16Gbits / sec рддрдХ рджрд┐рдЦрд╛рдпрд╛ ред рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдб рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛:
рдЖрд░рдЖрд░, рдмреИрд▓реЗрдВрд╕- xor рдФрд░ 802.3adред рд╣рдордиреЗ рд╣реИрд╢рд┐рдВрдЧ рд▓реЗрдпрд░ 2 + 3 рдФрд░ рд▓реЗрдпрд░ 3 + 4 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА (рд╣реИрд╢ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкрд░ рд▓рд╛рдн рдкрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж)ред
рд╣рдордиреЗ рдЪрд░ net.ipv4.fib_multipath_hash_policy рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ sysctl рдорд╛рдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА , (рдареАрдХ рд╣реИ, рд╣рдордиреЗ net.ipv4.tcp_congestion -control рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдЦреЗрд▓рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рд╕рдВрдмрдВрдз рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЪрд░ рдХреЗ рд▓рд┐рдП ValdikSS рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд╣реИ )


рд▓реЗрдХрд┐рди рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдпрд╣ 18Gbits / sec рдХреА рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ (рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рд╕рдВрддреБрд▓рди-рдПрдХреНрд╕реЛрд░ рдФрд░ 802.3ad рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рдЕрдВрддрд░ рдирд╣реАрдВ рдерд╛) рдФрд░ рдпрд╣ рдорд╛рди "рдХреВрджрдиреЗ рдХреЗ рдмрд╛рдж" рдлрдЯрдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рддреАрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк


рдУрдПрд╕рдкреАрдПрдл


рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрд▓рдПрд╕реАрдкреА рдХреЛ рд╕реНрд╡рд┐рдЪ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╕реНрдЯреИрдХрд┐рдВрдЧ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд╡рд┐рдЪ рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд▓рд╛рди рдПрдХрддреНрд░ рдХрд┐рдпрд╛ (рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрдЦ рдХреЗ рд╕рд╛рде рдХрд┐ рдХреНрдпреВрдП рдФрд░ рдкреАрдЖрд░рдбреА рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдлрдВрд╕ рдЬрд╛рдПрдВрдЧреЗ)ред


рдкреНрд░рддреНрдпреЗрдХ рд╡рд▓рд╛рди (рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рддрд┐ рд╕реНрд╡рд┐рдЪ) рдХреЗ рд▓рд┐рдП рджреЛ рдлреНрд▓реИрдЯ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЗрди рдкрддреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рддреАрд╕рд░реЗ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдПрдХ рдФрд░ рдкрддреЗ рдХреА рдШреЛрд╖рдгрд╛ рд╣реИ, рдЬреЛ CEPH рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред


рдЪреВрдВрдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ (рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ) рдмреАрдЬреАрдкреА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдордиреЗ рдУрдПрд╕рдкреАрдПрдл рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдлрдЖрд░рдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реИред


10.10.10.0/24 рдФрд░ 20.20.20.0/24 - рд╕реНрд╡рд┐рдЪ рдкрд░ рджреЛ рдлреНрд▓реИрдЯ рдиреЗрдЯрд╡рд░реНрдХ


172.16.1.0/24 - рдШреЛрд╖рдгрд╛ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ



рдорд╢реАрди рд╕реЗрдЯрдЕрдк:
рдЗрдВрдЯрд░рдлреЗрд╕ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджрд┐рдЦрддреЗ рд╣реИрдВ
рдкрдмреНрд▓рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЗрдВрдЯрд░рдлреЗрд╕ 4f0 ens4f1 рджрд┐рдЦрддреЗ рд╣реИрдВ


рдорд╢реАрди рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


 oot@ceph01-test:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback auto ens1f0 iface ens1f0 inet static post-up /sbin/ethtool -G ens1f0 rx 8192 post-up /sbin/ethtool -G ens1f0 tx 8192 post-up /sbin/ethtool -L ens1f0 combined 32 post-up /sbin/ip link set ens1f0 txqueuelen 10000 mtu 9000 address 10.10.10.1/24 auto ens1f1 iface ens1f1 inet static post-up /sbin/ethtool -G ens1f1 rx 8192 post-up /sbin/ethtool -G ens1f1 tx 8192 post-up /sbin/ethtool -L ens1f1 combined 32 post-up /sbin/ip link set ens1f1 txqueuelen 10000 mtu 9000 address 20.20.20.1/24 auto ens4f0 iface ens4f0 inet manual post-up /sbin/ethtool -G ens4f0 rx 8192 post-up /sbin/ethtool -G ens4f0 tx 8192 post-up /sbin/ethtool -L ens4f0 combined 32 post-up /sbin/ip link set ens4f0 txqueuelen 10000 mtu 9000 auto ens4f1 iface ens4f1 inet manual post-up /sbin/ethtool -G ens4f1 rx 8192 post-up /sbin/ethtool -G ens4f1 tx 8192 post-up /sbin/ethtool -L ens4f1 combined 32 post-up /sbin/ip link set ens4f1 txqueuelen 10000 mtu 9000 #     loopback-: auto lo:0 iface lo:0 inet static address 55.66.77.88/32 dns-nameservers 55.66.77.88 auto lo:1 iface lo:1 inet static address 172.16.1.1/32 

Frr config рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:


 root@ceph01-test:~# cat /etc/frr/frr.conf frr version 6.0 frr defaults traditional hostname ceph01-prod log file /var/log/frr/bgpd.log log timestamp precision 6 no ipv6 forwarding service integrated-vtysh-config username cumulus nopassword ! interface ens4f0 ipv6 nd ra-interval 10 ! interface ens4f1 ipv6 nd ra-interval 10 ! router bgp 65500 bgp router-id 55.66.77.88 # ,       timers bgp 10 30 neighbor ens4f0 interface remote-as 65001 neighbor ens4f0 bfd neighbor ens4f1 interface remote-as 65001 neighbor ens4f1 bfd ! address-family ipv4 unicast redistribute connected route-map redis-default exit-address-family ! router ospf ospf router-id 172.16.0.1 redistribute connected route-map ceph-loopbacks network 10.10.10.0/24 area 0.0.0.0 network 20.20.20.0/24 area 0.0.0.0 ! ip prefix-list ceph-loopbacks seq 10 permit 172.16.1.0/24 ge 32 ip prefix-list default-out seq 5 permit 0.0.0.0/0 ge 32 ! route-map ceph-loopbacks permit 10 match ip address prefix-list ceph-loopbacks ! route-map redis-default permit 10 match ip address prefix-list default-out ! line vty ! 

рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░реАрдХреНрд╖рдг iperf, qperf, рдЖрджрд┐ред рджреЛрдиреЛрдВ рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ 19.8 Gbit / sec рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ , рдЬрдмрдХрд┐ рд╡рд┐рд▓рдВрдмрддрд╛ 20us рддрдХ рдЧрд┐рд░ рдЧрдИ


рдмреАрдЬреАрдкреА рд░рд╛рдЙрдЯрд░-рдЖрдИрдбреА рдлрд╝реАрд▓реНрдб : рд░реВрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдиреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдкрддреЗ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдлрдЖрд░рдЖрд░ рдиреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд▓реВрдкрдмреИрдХ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рд╕реЗ рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реБрдИрдВ:
1) рдпрджрд┐ рд╣рдордиреЗ рд╡рд░реНрддрдорд╛рди рдкрддреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдФрд░ рдкрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ 172.16.0.0 рд╕реЗ рдирд┐рдЬреА) рдХреЛ рд▓рдЯрдХрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдЗрд╕рд╕реЗ рд░рд╛рдЙрдЯрд░-рдЖрдИрдбреА рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реБрдЖ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░реЛрдВ рдХреЛ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд╛ рдХрдо рд╡рд┐рд░рд╛рдо рдФрд░ рдиреБрдХрд╕рд╛рдиред
2) рдпрджрд┐ рд╣рдордиреЗ рдХрдИ рдорд╢реАрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдПрдбреНрд░реЗрд╕ рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕реЗ рд░рд╛рдЙрдЯрд░-рдЖрдИрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛, рддреЛ рдПрдХ рд╣реА рд░рд╛рдЙрдЯрд░-рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рджреЛ рдиреЛрдбреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП ред


рднрд╛рдЧ реи


рдХреНрдпреВрдП рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдореБрдХрд╛рдмрд▓рд╛ рд╕реЗрдл рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред


рдиреЗрдЯрд╡рд░реНрдХ


рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рджреЛ рдХреА рдУрд░ рдмрдврд╝рдирд╛


рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдУрдПрд╕рдбреА рдХреЛ ceph osd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдордХреНрдЦреА рдкрд░ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред * Injectargsред рдЗрд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рдФрд░ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдПрдХ рд╕рд╣рдиреАрдп рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рднреА рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдирдП рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдУрдПрд╕рдбреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ - рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреБрд░рд╛рдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджреЛ рдЖрдзреЗ-рдкреБрд░рд╛рдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╣реЛрдВрдЧреЗ - рдирдП рдкрд░ рдирдП рдУрдПрд╕рдбреАред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ (рд╕рд╛рде рд╣реА public_network, рд╡реИрд╕реЗ) рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЖрдк рдХрдИ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдирдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВ, рдлрд┐рд░ рдкреБрд░рд╛рдиреЗ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд╕реАрдПрдлрдПрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ - рдУрдПрд╕рдбреА рдкрд╣рд▓реЗ рд╕реВрдЪреАрдмрджреНрдз рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред


рдореБрд╢реНрдХрд┐рд▓ рдпрд╣ рдереА рдХрд┐ рдкрд╣рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ bgp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рдФрд░ рдПрдХ рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛, рдФрд░ рджреВрд╕рд░рд╛ - рдУрд╕реНрдкрдл рдФрд░ рджреВрд╕рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдерд╛ рдЬреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рдереЗред рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рдордп, рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд╣рдорд╛рд░реЗ рдХрд╛рд░рдЦрд╛рдиреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рдереА рдХрд┐ ACL рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ "рдмрд╛рд╣рд░реА" рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП ACL рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкреЗрдВрд╕ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ред рд▓реАрдХ рдкрд░)ред


рд╕рдорд╛рдзрд╛рди рдПрдХ рдмреИрд╕рд╛рдЦреА, рдЬрдЯрд┐рд▓ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛: рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП bgp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдПрдХ рд╕рд╛рде ospf рдХреЗ рд╕рд╛рдеред


рд╕рдВрдХреНрд░рдордг рдХреНрд░рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:


1) рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ ceph рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ: bgp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ ospf рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
Frr configs рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдерд╛, рдПрдХ рд▓рд╛рдЗрди


 ip prefix-list default-out seq 5 permit 0.0.0.0/0 ge 32 

рдпрд╣ рд╣рдореЗрдВ рдШреЛрд╖рд┐рдд рдкрддреЛрдВ рдореЗрдВ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рд╕реНрд╡рдпрдВ рд▓реВрдкрдмреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рд░рд╛рдЙрдЯрд░ рдкрд░ рдЗрд╕ рдкрддреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред


2) ceph.conf config рдореЗрдВ рдПрдХ рдирдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВ


 cluster network = 172.16.1.0/24, 55.66.77.88/27 

рдФрд░ рдУрдПрд╕рдбреА рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА 172.16.1.0/24 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрд╡рд┐рдЪ рди рдХрд░ рджреЗрдВред


 root@ceph01-prod:~#ceph osd set noout # -          OSD #     .  ,     #  , OSD      30 . root@ceph01-prod:~#for i in $(ps ax | grep osd | grep -v grep| awk '{ print $10}'); \ root@ceph01-prod:~# do systemctl restart ceph-osd@$i; sleep 30; done 

3) рдлрд┐рд░ рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ


 cluster network = 172.16.1.0/24 

рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред


рдмрд╕ рдЗрддрдирд╛ рд╣реА, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдирдП рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЪрд▓реЗ рдЧрдПред


рд╕рдВрджрд░реНрдн:
https://shalaginov.com/2016/03/26/--leaf-spine/
https://www.xcloudnetworks.com/case-studies/innova-case-study/
https://github.com/rumanzo/ceph-gobench

Source: https://habr.com/ru/post/hi458390/


All Articles