안녕하세요.
홀펀칭 후 udp를 이용한 p2p 작업 중,
회사(시메트릭), 집(콘) 간의 통신에 문제가 있어 질문 드립니다.
회사, 집에서 공인아이피 서버로 자신들의 아이피,포트를 보낸 후,
다시 서버에서 회사, 집으로 상대방, 자기자신의 아이피,포트를 넘겨줍니다.
넘겨받은 아이피, 포트를 이용해서 회사에서 집으로, 집에서 회사로 UDP패킷을 보내면
서로 받지를 못하네요. 콘과 콘 끼리의 테스트에서는 서로 잘 받았는데, 회사, 콘 테스트에서는 실패를 합니다.
집->회사로는 실패할수있다고 보는데, 회사->집(콘) 으로 보내는것도 실패하는게 이해가 안갑니다.
회사 방화벽을 내리고 하면 정상적으로 됩니다.
감사합니다.
해당 부분은 메이저 라우터/칩 벤더의 핵심 기술이기 때문에 상세한 동작 방식을 알고자 한다면
라우터에 사용되는 칩의 데이타시트등을 읽어보시는 게 좋을 듯 합니다.
아니면 TCAM, routing, ASIC을 키워드로 해외 논문들을 검색하시면 TCAM 최소화나 기타 라우팅 엔진의 효율을
높이는 글들을 보실 수도 있습니다.
제가 아는 선에서는 일반적으로 라우터용 칩내에는 하드웨어 기반의 TCAM 과 HasH 테이블이 있고
L3 계위에서 Next Hop IP 는 TCAM을 쓰고 Next Hop IP에 대한 L2 계층 (MAC, VLAN, ...) 정보는 Hash
테이블에 둬서 2번의 검색을 하는 것으로 알고 있고 송주환님이 생각하신 것처럼 캐싱 용도로 TCAM을 사용하진
않습니다.
참고로 라우터 전용칩이 아닌 네트워크 프로세서 같은 경우에는 SW 기반으로 TCAM도 처리하고
여러가지 형태의 캐싱 기능도 사용할 수 있도록 하는 것들도 있습니다.
감사합니다. 많은 도움이 되었습니다.