พายุการเชื่อมต่อใหม่ในสาขา: ขีดจำกัดการรับของ strongSwan
สำนักงานทั้งแห่งหลัง NAT หนึ่งตัวอาจเกินขีดจำกัด IKE แบบครึ่งเปิดของ strongSwan นับสถานะการรับแยกจากเซสชันที่สร้างเสร็จก่อนจะเพิ่มค่า
ดูสาขากลับมาหลังลิงก์ล้มเหลว และเกตเวย์เห็นสิ่งที่ไม่เคยปรากฏในวันปกติ: แล็ปท็อปหลายสิบเครื่องมาพร้อมกันจากที่อยู่สาธารณะเดียว แต่ละเครื่องเป็นอุปกรณ์ที่ชอบด้วยกฎหมาย และแต่ละเครื่องเริ่มการแลกเปลี่ยน IKE ที่ยังไม่เสร็จ การที่พายุนั้นจะสำเร็จหรือไม่ขึ้นอยู่กับขีดจำกัดที่ไม่เกี่ยวข้องกับจำนวนพนักงานที่เซิร์ฟเวอร์รับได้ พายุสั้น และเป็นภาระงานที่เส้นทางการรับถูกสร้างมาเพื่อรองรับ
ติดตามแล็ปท็อปหนึ่งเครื่องที่กลับเข้าสู่เครือข่าย
ไคลเอนต์ส่งคำขอเริ่มต้นและรอ และจนกว่าการแลกเปลี่ยนจะเสร็จ เกตเวย์เก็บสถานะการรับไว้สำหรับความพยายามนั้น อุปกรณ์อื่นหลังที่อยู่เดียวกันมาถึงขณะที่เครื่องแรกยังรอ และเข้าคิวหลังขีดจำกัดที่นับที่อยู่แทนผู้ใช้ จากภายนอก อาการคือผู้ใช้จำนวนหนึ่งเชื่อมต่อได้และกลุ่มที่ใหญ่กว่าหมดเวลา
ไม่มีสิ่งใดในลำดับนั้นเป็นข้อบกพร่อง เส้นทางการรับทำสิ่งที่ถูกกำหนดค่าไว้
นับงานครึ่งเปิดเป็นทรัพยากรของตัวเอง
strongSwan แยกประชากรสองกลุ่ม: สมาคมที่สร้างเสร็จสมบูรณ์ และความพยายามที่ยังเชื่อมต่อหรือรอการประมวลผล ขีดจำกัดการบล็อกใช้กับสมาคมครึ่งเปิดที่กำหนดให้ที่อยู่เพียร์เดียว และขีดจำกัดคุกกี้ใช้ทั่วโลกและต่อที่อยู่ ตัวนับเหล่านั้นปกป้องดีมอนจากการถูกใช้จนหมดด้วยงานที่ไม่ผ่านการรับรอง ซึ่งเป็นรูปร่างของการเชื่อมต่อใหม่พอดี ไม่มีสถานะนั้นปรากฏใน รายการอุโมงค์ที่สร้างเสร็จ.
การอ่านว่าเป็นเพดานของเซสชันพนักงานคือข้อผิดพลาดที่นำไปสู่การเพิ่มทุกอย่างพร้อมกัน เซิร์ฟเวอร์ที่รองรับอุโมงค์ที่สร้างเสร็จสี่ร้อยอุโมงค์ไม่ได้สามารถดูดซับแพ็กเก็ตแรกสี่ร้อยแพ็กเก็ตพร้อมกันได้โดยอัตโนมัติ เพราะต้นทุนสองอย่างตกอยู่คนละที่
ความหน่วงในการรับรองเป็นตัวกำหนดว่าแต่ละความพยายามอยู่ในจำนวนครึ่งเปิดนานเท่าใด แบ็กเอนด์ที่ตอบช้าจะเปลี่ยนพายุสั้นให้เป็นคิวยาว แม้อัตราการมาถึงจะพอประมาณ
swanctl --stats
swanctl --list-sas | grep -c ESTABLISHED
อ่านการตั้งค่าการรับก่อนจะเปลี่ยน
หาค่าที่ดีมอนที่กำลังทำงานโหลดจริงก่อนจะสร้างความเห็นเกี่ยวกับค่าเหล่านั้น การกำหนดค่ามักแบ่งระหว่างไฟล์หลักและไดเรกทอรีของชิ้นส่วนต่อปลั๊กอิน ดังนั้นค่าที่ตั้งไว้ที่หนึ่งอาจถูกเขียนทับที่อื่น การค้นหาด้านล่างแสดงทุกไฟล์ที่กล่าวถึงการตั้งค่าเหล่านี้
จากนั้นตัดสินว่าตัวเลขใดเล็กเกินไป หากที่อยู่หนึ่งแทนสำนักงานทั้งแห่งโดยชอบ ขีดจำกัดการบล็อกต่อที่อยู่คือค่าที่ต้องรองรับความเข้มข้นนั้น ขีดจำกัดคุกกี้ทั่วโลกปกป้องดีมอนจากน้ำท่วมที่กว้างกว่า และไม่ควรผ่อนเพราะไซต์หนึ่งเชื่อมต่อใหม่ เปรียบเทียบค่าต่อที่อยู่นั้นกับไซต์ที่ใหญ่ที่สุดที่คุณมีจริง
เปิดกลไกคุกกี้ไว้ คุกกี้บังคับให้ไคลเอนต์พิสูจน์ว่าสามารถรับได้ที่ที่อยู่ที่อ้างก่อนดีมอนจะใช้ทำงานจริงกับการแลกเปลี่ยน และการปิดไม่ใช่การอัปเกรดความจุที่เป็นกลาง เพิ่มขีดจำกัดเฉพาะเมื่อมีอัตราการมาถึงที่วัดได้และงบประมาณการรับรองที่ประกาศไว้ข้างหลัง
grep -rn -E 'block_threshold|cookie_threshold' /etc/strongswan.conf /etc/strongswan.d/
swanctl --stats | grep -i half
วางแผนสำหรับการกลับมา ไม่ใช่แค่สภาวะคงที่
เป้าหมายความพร้อมใช้งานที่นับเฉพาะเซสชันที่สร้างเสร็จอธิบายบ่ายที่เงียบสงบ ไม่ใช่การกู้คืน ถามแทนว่าประชากรที่ตั้งใจไว้กลับมาอย่างไรหลังเหตุการณ์เครือข่ายที่ใช้ร่วมกัน และเส้นทางการรับสามารถดูดซับรูปร่างนั้นได้หรือไม่
การกระจายการเชื่อมต่อใหม่ทั่วทั้งฟลีตที่จัดการมักถูกกว่าการขยายขีดจำกัด เพราะมันลบพายุเทียมออกแทนที่จะจ่ายเพื่อมันตลอดไป ติดตามสถานะครึ่งเปิดและเหตุการณ์การรับข้างๆ การสร้างที่สำเร็จ และถือจำนวนครึ่งเปิดที่เพิ่มขึ้นพร้อมความสำเร็จที่ราบเรียบเป็นสัญญาณเตือนล่วงหน้า ไม่ใช่ความแปลก
เอกสารอ้างอิงของผู้ขายสำหรับการตั้งค่าเหล่านี้คือ เอกสาร strongswan.conf ซึ่งระบุชื่อตัวนับและรุ่นที่แนะนำขีดจำกัดคุกกี้ต่อที่อยู่ อ่านส่วนสำหรับเวอร์ชันที่คุณติดตั้งแทนหน้าล่าสุด เพราะค่าเริ่มต้นเคลื่อนที่ระหว่างรุ่น