pfSense a kan Virtio: TCP yana tsayawa har sai an kashe offload
pfSense mai kama-da-wane yana amsa ping sannan ya tsaya kan babban TCP. Kashe hanyar offload ta checksum ta virtio ka auna kuɗin maimakon musanya gidan sadarwa.
Wani abokin ciniki ya ba da rahoto cewa rami yana haɗawa, ping yana amsawa, shafin shiga yana lodawa, sannan canja wurin yana daskarewa a wuri ɗaya a kowane ƙoƙari. Wannan salon yana faɗar da yawa tuni: isa yana aiki kuma ci gaba mai dorewa ba ya aiki. Kafin buɗe tacewar wuta, gano ko VPN ɗin yana da hannu cikin gazawar kwata-kwata. Tura babban TCP ta hanyar ƙofar guda ɗaya ba tare da rami a hanya ba; idan shi ma ya daskare, OpenVPN bai taɓa da hannu ba.
Baƙon pfSense da ke amfani da katin cibiyar sadarwa na virtio yana da kyakkyawan dalili na gazawa a daidai wannan siffa.
Ƙananan fakiti suna wucewa, babban TCP yana ratayewa
Musafaha, amsoshin DNS da sautin ICMP ƙanana ne kuma yawanci suna wucewa. Canja wuri mai dorewa yana tilasta baƙon yin rabe-rabe, kuma a nan ne hanyar offload da ta lalace ke fitowa. Kuskuren ba lallai ya zama mai daidaituwa ba: fitarwa na iya zama mai tsabta yayin da shigarwa ke faɗuwa, ko akasin haka, don haka mai amfani zai iya shiga sannan ya tsaya kan babbar amsa ta farko. Domin abokin ciniki ɗaya yana aiki ta wata ƙofar, sabon ɓangaren ne ke ɗaukar laifi.
Don haka gwada ƙofar ba tare da rami ba. Zazzagewa daga LAN zuwa WAN wadda ta isa ta yi gudu na ƴan daƙiƙa ya isa, kuma dole ne a yi shi kafin kowane canjin saiti domin kwatancen bayan ya sami ma’ana.
Abin da offload yake yi wa alkawari da gaske
virtio na kama-da-wane ne: mai masauki da baƙo suna raba aikin, mai masauki yana sanar da iyawar checksum da rabe-rabe kuma yana sa ran baƙon ya gama abin da ya fara. Idan tarin baƙon bai yi haka ba, firam ɗin suna fita da checksum marasa cikawa ko mai masauki ya watsar da su. E1000 da aka kwaikwaya yana ba da samfuri mai sauƙi kuma a hankali wanda a cikinsa matsalar ke gushewa ba tare da wani canji a pfSense ba. Tattaunawar iyawa tana faruwa ga kowace na’ura, wanda ke bayyana dalilin da ya sa baƙo ɗaya ke aiki na watanni yayin da tagwayensa da aka sake gina ya gaza a rana ta farko.
Saitin da aka tattauna ya dogara da sigar hypervisor da samfurin katin cibiyar sadarwa da aka zaɓa, ba kawai a kan tsarin da ka shigo da shi ba.
Akwatin dubawa ɗaya yana riƙe virtio
A cikin bayanin pfSense, Tsarin sannan Ci gaba sannan Sadarwa yana ɗauke da akwatin dubawa mai suna Kashe offload na checksum na kayan aiki. Sa shi yana sa baƙon ya lissafta checksum a cikin software, wanda ya dace da abin da tarin FreeBSD bayan pfSense ke tsammani daga na’urar kama-da-wane. Zaɓuɓɓuka biyu masu alaƙa a shafi ɗaya suna rufe offload na rabe-raben TCP na kayan aiki da offload na babban karɓa na kayan aiki. Koma zuwa gare su lokacin da musafaha ya yi nasara amma babban canja wuri bai yi ba.
Bar katin cibiyar sadarwa a matsayin virtio yayin da kake yin canjin. Komawa zuwa E1000 yana ƙone CPU a kowane fakiti tsawon rayuwar VM kuma yana ɓoye matsalar tsarin daga duk wanda ya gaji mai masaukin, wanda ya fi muni fiye da hanyar bayanai mai ɗan jinkiri amma mai iya tsammani.
Auna kuɗin da ka amince da shi yanzu
Checksum na software yana matsar da aiki zuwa cikin baƙon, don haka auna ci gaba bayan haka maimakon ɗauka cewa ba ya cin komai. A kan ƙaramin VM hukuncin gaskiya ne, amma yana bayyane kuma yana tsayawa, sabanin asarar shiru. Kwatanta ƙididdigar kuskuren fuska da log ɗin kernel na baƙon kafin da bayan. Hypervisor da ke tace gadar wata matsala ce daban da shaida daban, kuma babu tutar offload da za ta warkar da ita.
Canza abu ɗaya a kowane gwaji ka rubuta hanyar menu, akwatin da ka yi wa alama da lambar da ka auna. Duk wanda zai fuskanci baƙon da aka sake ginawa na gaba zai so duka uku.
Wasu tacewar wuta na tushen BSD suna ba da kwatankwacin iko a ƙarƙashin saitunan fuskarsu, don haka tunanin yana tafiya ko da hanyar menu ba ta tafiya ba.