nftlb 변경 내역

게시일: 31년 2020월 XNUMX일

완전한 nftlb 변경 로그

nftlb 0.6 (31 Mar 2020)

https://github.com/zevenet/nftlb/releases/tag/v0.6

– 팜 : 팜 다운 후 정적 세션 삭제 비활성화
– 세션 : 지속성 구조 수정시 정적 세션 삭제
– 팜 : 팜 제한 개체 다시로드 수정
– 백엔드 : 상태 저장 객체로 시작 백엔드 낮은 우선 순위 수정
– nft : 필요하지 않은 경우 삭제 필터 요소 수정
– 서버 : 잘못된 요청시 sigfault 수정
– 서버 : 존재하지 않는 팜 가져 오기 중에 반환을 찾을 수 없음
– 정책 : json 덤프에서 카운터 사용 된 팜 되돌리기
– 세션 : 세션 지속성에 사용되는 백엔드 표시 수정
– 세션 : API를 통해 시간이 지정된 세션 삭제 지원
– 테스트 : 모든 테스트 케이스에 대한 사전 및 사후 스크립트 추가
– 팜 : tcpstrict 및 nfqueue의 재로드 수정
– 서버 : API 오류 메시지를 통합하고 오류에 대한 자세한 정보 추가
– 서버 : 존재하지 않는 URI 키 요청 후 sigsegv 수정
– 농장 : 도우미 규칙 생성 수정
– nft : 백엔드를 기반으로 정방향지도 다시로드 수정
– src : 속성이 변경되었을 때 실행 가능한 pre 및 pos 적용
– nft : 포워드 체인에서 백엔드 마크 사용
– 백엔드 : 다운 된 백엔드의 우선 순위를 업데이트하는 경우 팜을 다시로드합니다.
– 백엔드 : 백엔드에서 사용하지 않는 팜 포인터 삭제 우선 순위 설정
– 백엔드 : 백엔드 우선 순위를 변경할 때 사용 가능한 백엔드를 다시 계산합니다.
– src : 불필요한 디버그 메시지 제거
– 정책 : 자동 매개 변수 인쇄를 비활성화하고 우선 순위 -1을 피합니다.
– 백엔드 : 사용할 수없는 경우 백엔드 작업 수정
– 테스트 : API 테스트 시스템을 개선하고 오래된 DESC 매개 변수를 제거합니다.
– 구성 : 알 수없는 키를 null로 인쇄하지 마십시오.
– nft : 동적 맵에 들어 가지 않도록 정적 세션 규칙을 최적화합니다.
– 농장 : 농장을 통치 할 필요가 없을 때 오류를 반환하지 않습니다.
– 서버 : 규칙 생성 오류가 반환 될 때 sigsegv 수정
– config : 구문 분석 오류 메시지 개선
– 기본 : 이전 nftlb 테이블 검사 단순화
– 기본 : 이전 nftlb 테이블 검색 및 정리
– nft : 모든 팜을 삭제할 때 전체 nft 규칙 세트를 플러시하지 마십시오.
– 구성 : API 응답 메시지 개선
– nft : 동적 지속성 규칙 수정
– 팜 : 일관된 트래픽을 보장하기 위해 상태 비 저장 dnat 소스 MAC 수정
– 서버 : ipv6을 완벽하게 지원하도록 소스 코드 수정
– 세션 : DSR 및 상태 비 저장 DNAT에 대한 정적 및 동적 세션 지원 소개
– 백엔드 : 가능한 경우 팜 소스 주소 사용
– 팜 : 루프백 네트워크 장치가 구성된 경우 네트워크 검색 비활성화
– 테스트 : api 테스트 디렉토리의 이름을 사람이 읽을 수있는 형식으로 바꿉니다.
– 테스트 : 주어진 이더 주소를 강제하기 위해 테스트 수정
– 백엔드 : "config_error 구성시 강제 실행 상태"수정
– 네트워크 : ipv4 및 ipv6에 대한 이더넷 주소 검색 수정
– 팜 : 일부 디버그 메시지의 로그 수준 수정
– 백엔드 : config_error 구성시 강제 실행 상태
– 정책 : ipv6 정책을 도입하기 위해 _family_ 속성 지원 추가
– 백엔드 :지도 생성 중에 백엔드 유효성을 검사합니다.
– 요소 : 생성시 요소 시작
– 팜 : config_err 상태 구성 방지
– 농장 : 우선 순위 0을 설정하지 마십시오.
– 정책 : 요소를 저장하지 않음
– nft : 동적 지속성 규칙 수정
– 네트워크 : 네트워킹 계층에서 이중 스택 지원 도입
– nft : ipv6 필터 체인 생성 수정
– nft : nft 명령을 직렬화하는 옵션 추가
– nft : 흐름 오프로드 테스트 사례 수정
– nft : 팜 로그 접두사 규칙 리 팩터 라이즈
– 테스트 : flowoffload 테스트 출력 수정
– 농장 : 흐름 오프로드 지원 도입
– 백엔드 : 백엔드 스위치에서 사용하지 않는 매개 변수 삭제
– nft : 가상 서비스 당 두 번 기록하지 마십시오.
– 세션 : 디버그 메시지 삭제
– 세션 : 정적 및 동적 세션 지원 추가
– 농장 : 지역 서비스에 대한 지원 추가
– nft : 포워드 체인 지원을 추가하기위한 리 팩터 체인베이스 생성
– 테스트 : 테스트 파일 수정
– nft : 체인 및 서비스 이름 생성 단순화
– 팜 : 상태 비 저장 dnat에 대한 여러 아웃 바운드 인터페이스 활성화
– 농장 : 수정은 백엔드가없는 상태 비 저장 dnat를 지배하지 않습니다.
– 농장 : 상태 비 저장 dnat 다이렉트 클라이언트 지원
– 농장 : 가장 무도회로 가장 무도회 비트 수정
– 팜 : 네트워크 인터페이스 인덱스의 이중 생성 제거
– 백엔드 : 가능할 때마다 백엔드 출력 인터페이스 사용
– 백엔드 : 백엔드 당 출력 인터페이스 지원
– readme : 하위 수준 네트워킹 입력 매개 변수 삭제
– 백엔드 : 새 IP 주소 설정시 출력 인터페이스 호출 수정
– 팜 : 상태 비 저장 dnat 구성시 segfault 수정
– 백엔드 : 백엔드가 고유하게 식별되는 경우 하나의 요소에 강제 적용
– nft : 팜 단일 포트에서 소스 주소 매핑 수정
– 요소 : 정책에서 플러싱 요소 수정
– 팜 : 멀티 포트 가상 서비스로 소스 주소 매핑 수정
– nft : 동일한 버퍼에 대한 sprintf 방지
– 팜 : 서비스 삭제 중 팜 중지 수정
– 테스트 : api 호출에서 중지 허용
– 백엔드 : 모든 팜을 제거하면서 백엔드 상태 수정
– 백엔드 : 백엔드 당 혼합 소스 natting 사용
– 테스트 : 더 나은 유지 보수를 위해 테스트 시스템을 리팩터링
– 정책 : 기본적으로 자동 병합으로 세트 생성
– 정책 : 정책이 비어 있지 않은 경우 요소로드
– 정책 : 정책의 통치 최적화
– nft : 제로 마크 방지
– 백엔드 : 마크 0x0으로 백엔드 수정
– 백엔드 : 소스 주소로 다시로드 백엔드 수정
– 농장 : 한계가있는 수준 -1의 개체 구문 분석 오류 수정
– 서버 : 클라이언트 요청 로그 정보 추가
– 주 : segfault 신호 검색 및 인쇄
– 테스트 : 백엔드 당 포트 변경을위한 API 테스트 추가
– 테스트 : 알 수없는 경우 보고서 파일을 제거하지 않음으로써 API 테스트 향상
– 백엔드 : 백엔드 당 가상 및 구성 가능한 소스 주소 사용
– 농장 : 개체 통치자 수정
– 정책 : 규칙 생성 및 정책 삭제 수정
– 테스트 : 정책에 대한 API 테스트 추가
– 농장 : 지배하지 않을 것입니다 후 모든 중지 통치자 수정
– 팜 : 팜 삭제를위한 API 테스트 케이스 추가
– 백엔드 : 노드 삭제 후 우선 순위 생성 수정
– 테스트 : 더 많은 API 테스트 생성
– 농장 : 농장이 루프를 안전하게 지배하도록합니다.
– 백엔드 : 우선 순위 생성 수정
– main : 데몬 모드 구현
– 테스트 : API 테스트 시스템 분류
– nft : 농장이 플러시 된 후 필터 테이블 재생성 수정
– 테스트 : 새로운 API 특정 테스트 시스템
– 서버 : 백엔드 삭제시 규칙 삭제 수정
– 백엔드 : 기본 매크로 정의 로그 접두사없이 수정
– nft : 백엔드 맵에서 마크 인쇄 출력 수정
– src : 로그 접두사 지원 추가
– 테스트 : 최신 변경 사항으로 테스트 nft 출력 수정
– 백엔드 : 백엔드 당 소스 주소 지원 추가
– readme : 첫 번째 rtlimit 버스트 옵션 업데이트

nftlb 0.5 (4 년 2019 월 XNUMX 일)

https://github.com/zevenet/nftlb/releases/tag/v0.5

– 팜 : 수신 모드에 대한 보안 정책 지원
– 백엔드 : 백엔드 포트 natting 지원
– 백엔드 : 백엔드 당 연결 제한 지원
– nft : 제한에 대한 상태 저장 세트로 미터 다시 작성
– 서버 : PUT 요청에서 Expect 100-Continue 지원
– 서버 : 요청을 수집하기 위해 컨텐츠 길이 관리 수정
– 백엔드 가용성 회계 개선

nftlb 0.4 (18 Mar 2019)

https://github.com/zevenet/nftlb/releases/tag/v0.4

새로운 기능
– 팜 : 시간 초과 동안 클라이언트와 백엔드간에 지속성을 추가합니다.
– 정책 : 가상 서비스 별 보안 정책 지원
– 팜 : 서비스 당 사용자 공간에 대한 대기열 패킷 지원
– 팜 : 서비스 별 tcp 흐름 유효성 검사 지원
– 팜 : 소스 주소 당 가상 서비스 당 최대 설정된 연결 지원
– 팜 : 소스 주소 당 가상 서비스 당 허용되는 초당 tcp 재설정 지원
– 팜 : 가상 서비스 당 초당 새로운 연결 제한 지원 및 버스트 옵션
– 농장 : 구성 가능한 해싱 매개 변수 추가
– src : 한 번에 모든 팜 삭제 지원

개량
– nft : 팜 규칙 생성 코드 리팩터링
– 서버 : 긴 몸체 지원 추가
– 구성 : 구문 분석 json 값 강화
– nft : 프로토콜에 따라 헬퍼 규칙 수정
– readme : 가짜 tcp 공격을 방지하기 위해 새 매개 변수 tcp-strict를 업데이트합니다.
– 팜 : 상태 비 저장 dnat에 대한 Mac 검색 활성화
– main : 보안상의 이유로 프로세스가 실행 중일 때 키 매개 변수를 숨 깁니다.
– nft : 수신 모드에 대한 인터페이스 이름별로 서비스 분리
– 팜 : 가상 IP를 변경할 때 네트워크 데이터를 강제로 다시로드합니다.
– farm : 소스 주소가 비어 있으면 가장을 설정합니다.
– nft : 마킹 및 도우미를위한 사전 라우팅 필터 체인 추가
– 버퍼 : 디버그 메시지 제거
– 팜 : 해시 알고리즘에 대해서만 기본 스케줄러 매개 변수 설정
– config : 문자열 키를 가능한 많이 사용
– readme : 상태 비 저장 nat 모드 옵션 추가
– 테스트 : 서비스없이 단일 테스트 시작 허용
– 버퍼 : 코드 들여 쓰기 수정
– 백엔드 : 백엔드를 사용할 수있는 경우에만 실행 가능
– 백엔드 : 실행 가능한 기능 선언
– 버퍼 : 확장 가능한 버퍼 지원
– 백엔드 : 구성 후 백엔드 다시 시작 사용
– nft : 팜 및 백엔드 당 재설정 작업 적용
– nft : 포스트 라우팅 요소 추가 또는 삭제를위한 작업 일반화
– farms : src-addr 대신 farm source-addr 속성의 이름을 바꿉니다.
– config : XNUMX 진수 형식으로 인쇄 표시
– 테스트 : 웹 API를 통한 테스트 실행 지원
– 빌드 : -lev를 LDADD로 이동
– 빌드 : 전 처리기 플래그를 CPPFLAGS로 이동

버그 수정
– config : 개체가 선택되지 않은 경우 오류를 반환합니다.
– 백엔드 : dnat ip 주소를 설정 한 후 config_error로 이동하지 마십시오.
– nft : 입력 및 출력 인터페이스가 다른 경우 상태 비 저장 dnat 규칙 수정
– nft : stateless nat에 대한 서비스 이름 수정
– 백엔드 : 자동화 된 MAC 주소 요청 중 백엔드 유효성 검사 수정
– 네트워크 : 핸들에서 이중 자유 보호
– 서버 : 이중 무료 segfault 수정
– 백엔드 : dsr 모드 적용시 백엔드 유효성 검사 수정
– 농장 : 인 그레스 체인을위한 가상 인터페이스 strim
– nft : 새로 고침시 추가 요소 필터 규칙 수정
– nft : 상태 비 저장 dnat 규칙 작업 수정
– nft : 유입을 위해 필터 체인 및 백엔드 표시를 사용하지 마십시오.
– nft : 백엔드가 없을 때 필터 체인에서 빈 규칙 방지
– 백엔드 : 백엔드 상태 변경시 새로 고침 적용
– nft : 필터 체인의 ct 마크에서 skb 마크 삽입 수정
– nft : 플러시 수정 및 체인 필터 삭제
– nft : 삭제 필터 서비스 및 체인 수정
– nft : 필터 체인에서 요소 삭제 수정
– nft : 사용 가능한 백엔드가없는 경우 규칙 생성 방지
– 백엔드 : 수신 모드에 대한 백엔드 가용성 수정
– 로그 : 시작시 설정된 로그 수준 수정
– 객체 : 버퍼 복사 중복 방지
– 버퍼 : 오류 메시지의 오타 수정
– 백엔드 : 다운되는 백엔드 수정
– .gitignore에서 config.h 파일 제거
– src : 문자열 복사 크기 수정
– src : null 객체 참조를 피하기 위해 정리 구문 분석 구조 추가
– 구성 : 팜 마크 json 덤프 수정
– 서버 : 버퍼 구문 분석 오류를 생성하는 구문 분석 입력 본문 수정

nftlb 0.3 (15 Nov 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.3
이 릴리즈는 kubernetes와 kube-nftlb로 통합되었습니다. https://github.com/zevenet/kube-nftlb

새로운 기능
– 네트워크 : 라우팅 데이터를 요청하는 netlink 요청 일반화
– 농장 : 새로운 모드 상태 비 저장 dnat
– 농장 : l7 도우미 지원 추가
– 농장 : 입력 로깅 지원 추가
– farms : 'newname'속성을 사용한 팜 이름 변경 지원
– 팜 : 가상 서비스 당 마크 흐름 지원 추가
– nft : 마스크를 사용하여 백엔드 및 팜당 플로우 마크 추가
– src : 위장 대신 사용자 지정 소스 IP 주소 구성 추가

개량
– 이벤트 : 이벤트 루프 일반화
– 팜 : 인터페이스 및 MAC 주소 관리를위한 새로운 속성 포함
– 네트워크 : 일부 네트워크 검색 기능과 상호 운용하기위한 지원 추가
– src : 리팩 토라이 제이션 및 API 단순화
– 이벤트 : dsr에 대한 netlink 이벤트 일반화
– 농장 : dsr 카운터 글로벌화
– 백엔드 : 새 백엔드 상태 config_error 포함
– src : 조용한 폴 스루 경고
– 백엔드 : 구성 할 때 백엔드 목록이 비어 있는지 확인합니다.
출력 인터페이스
– 농장 : 농장별로 검증 및 통치
– config : 자동 생성 된 팜 정보 인쇄 방지
– 농장 : 통치하기 전에 농장 상태를 확인하고 확인합니다.
– 서버 : 서버 버퍼 데이터 확장
– readme : 새 예제 추가
– 테스트 : diff 출력 형식 개선
– nft : nft 규칙 생성의 모듈화 개선
– 서버 : SO_REUSEADDR 소켓 플래그 설정
– 메인 : 초기 시그널 핸들러 스켈레톤
– 서버 : 구조체 nftlb_client 추가
– 서버 : 구조체 nftlb_http_state 추가
– 서버 : nftlb_http_send_response () 추가
– 서버 : 구조체 nftlb_http_state에 본문 응답 필드 추가
– src : EXIT_ {SUCCESS, FAILURE} 사용 안 함
– server : server.c에서만 사용되는 statify 개체
– 서버 : 불필요한 정의 제거

버그 수정
– 구성 : 들여 쓰기 된 JSON으로 구성 덤프
– nft : dsr 규칙을 수정하여 일치하는 대신 mac 주소를 설정합니다.
– 백엔드 : 다운에서 업으로 전환 할 때 업데이트 백엔드 상태 수정
– nft : 백엔드를 사용할 수없는 경우 규칙 추가 방지
– 개체 : 팜 및 백엔드에 적합한 초기 상태 설정
– 농장 : 시작-중지 작업 수정
– 백엔드 : net_get_neigh_ether ()에 대한 입력 유효성 검사
– nft : 상태 비 저장 nat 백엔드를 클라이언트 규칙으로 수정
– nft : udp ipv6 서비스 이름 수정
– 서버 : 일부 웹 서버 메모리 누수 수정
– 테스트 : 일부 테스트 케이스 수정

nftlb 0.2 (14 5 월 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.2

– 3 가지 토폴로지 지원 : 대상 NAT, 소스 NAT 및 직접
서버 리턴. 이렇게하면로드 밸런서를
one-arm 및 two-arm 네트워크 아키텍처를 지원합니다.
– IPv4 및 IPv6 제품군 모두 지원.
– 멀티 레이어 기능 : 레이어 2의 MAC 기반 LB, IP 기반 LB
계층 3에서 프로토콜에 구애받지 않고 UDP, TCP 및
레이어 4에서 SCTP LB.
– 범위 및 포트 목록에 대한 다중 포트 지원.
– 여러 가상 서비스 설정 지원.
– 사용 가능한 스케줄러 : 가중치, 라운드 로빈, 해시 및 대칭
해시시.
– 백엔드 당 우선 지원.
– 모니터링, 자동화 및 관리를위한 JSON API 서비스.
– 보안 키를 사용한 웹 서비스 인증.
– 자동화 된 테스트 베드.

nftlb 0.1 (27 Feb 2018)

– 초기 버전

공유 :

GNU Free Documentation License의 조건에 따른 문서.

이 글이 도움 되었나요?

관련 기사