개요
이 제안서는 I2P에서 대규모 사이트로 확장할 수 있는 적절한 멀티호밍 지원을 구현하는 것에 관한 것입니다.
동기
멀티호밍은 임시방편이며 예를 들어 facebook.i2p와 같은 경우에는 규모에 맞지 않을 것입니다. 예를 들어 16개의 터널을 가진 100개의 멀티홈이 있다면, 10분마다 1600개의 LS가 게시되고, 거의 3개의 게시물이 초당 발생하게 됩니다. 플러드필은 과부하가 걸리고 조절이 이루어질 것입니다. 조회 트래픽에 대해 말하기 전의 이야기입니다.
우리는 LS가 100개의 실제 LS 해시를 나열하는 메타-LS가 필요합니다. 이는 10분보다 훨씬 오래 지속될 것입니다. 따라서 LS에 대한 조회는 두 단계로 이루어지지만, 첫 번째 단계는 몇 시간 동안 캐시될 수 있습니다.
명세
메타-리스셋은 다음과 같은 형식을 가질 것입니다::
대상
게시 시간 스탬프
만료
플래그
속성
항목 수
폐지 수
항목. 각 항목에는 다음이 포함됩니다:
- 해시
- 플래그
- 만료
- 비용 (우선순위)
- 속성
폐지. 각 폐지에는 다음이 포함됩니다:
- 해시
- 플래그
- 만료
서명
최대한의 유연성을 위해 플래그와 속성이 포함됩니다.
의견
이는 모든 유형의 서비스 조회로 일반화될 수 있을 것입니다. 서비스 식별자는 SHA256 해시입니다.
더욱 대규모 확장을 위해, 여러 레벨을 가질 수 있습니다. 즉, 메타-LS는 다른 메타-LS를 가리킬 수 있습니다.