KR101417543B1

Packet deconstruction/reconstruction and link-control

Abstract

This specification includes methods, apparatuses, and systems for processing a packet. One method embodiment for packet flow control comprises decomposing a transport layer packet into a plurality of link-control layer packets, each of the link-control layer packets having an associated sequence number; - forwarding control layer packets via a common physical connection to a plurality of peripheral devices, and also limiting a number of unprocessed link-control layer packets in said forwarding.

KR101417543B1, drawing sheet 1
Sheet 1 of 7

Term

3.9 yearsleft in the term

Expires 6 August 2030.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

45 claims: 21 independent, 24 dependent

  1. 1
    패킷들을 처리하기 위한 방법으로서, 전송 계층 패킷을 다수개의 링크-제어 계층 패킷들로 해체하는 단계로서, 상기 링크-제어 계층 패킷들의 각각은 연관된 시퀀스 번호를 가지는, 상기 해체하는 단계;상기 다수개의 링크-제어 계층 패킷들의 각각의 헤더의 x-비트 필드에 상기 연관된 시퀀스 번호를 첨부하는 단계;복수의 주변 장치들에 대한 공통 물리 연결부를 경유하여 상기 다수개의 링크-제어 계층 패킷들을 전달하는 단계;상기 전달 시 다수의 미처리(outstanding) 링크-제어 계층 패킷들을 제한하는 단계;및 상기 다수의 미처리 링크-제어 계층 패킷들을 링크-제어 계층 패킷들 이하로 제한하는 단계 를 포함하는, 패킷들을 처리하기 위한 방법.
  2. 2
    삭제
  3. 3
    청구항 1에 있어서, 상기 방법은 적어도 x 링크-제어 계층 패킷들을 전달한 후 상기 시퀀스 번호를 재순환하는 단계를 포함하고, 상기 시퀀스 번호를 재순환하는 단계는 상기 시퀀스 번호를 적어도 2개의 링크-제어 계층 패킷들에 첨부하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  4. 4
    청구항 1에 있어서, 상기 다수의 미처리 패킷들을 제한하는 단계는 재전송 요청 비트로서 상기 x-비트 필드의 1 비트를 이용하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  5. 5
    청구항 1에 있어서, 상기 방법은 특정 링크-제어 계층 패킷의 최초 전송이 부정적으로 승인(acknowledge)되거나 승인되지 않을 때 상기 특정 링크-제어 계층 패킷을 재전달하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  6. 6
    청구항 1에 있어서, 상기 방법은 각 링크-제어 계층 패킷과 연관된 개별 시퀀스 번호에 관한 시퀀스에서 벗어나 상기 다수의 링크-제어 계층 패킷들을 전달하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  7. 7
    청구항 1에 있어서, 상기 전송 계층 패킷은 헤더 및 페이로드를 포함하고, 상기 전송 계층 패킷을 해체하는 단계는 상기 헤더와 상기 페이로드 간의 구별에 상관없이 상기 헤더와 상기 페이로드를 링크-제어 계층 패킷들로 해체하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  8. 8
    패킷들을 처리하기 위한 방법으로서, 메모리 장치의 캐시 라인을 다수의 링크-제어 계층 패킷들의 각각으로 채우고 비우는 단계로서, 상기 링크-제어 계층 패킷들의 각각의 페이로드는 수신 메모리 장치의 캐시 라인과 동등한 크기인, 상기 채우고 비우는 단계;상기 다수의 링크-제어 계층 패킷들의 각각을 승인하는 단계;상기 다수의 링크-제어 계층 패킷들의 각각에 연관된 시퀀스 번호에 따라 상기 다수의 링크-제어 계층 패킷들로부터 전송 계층 패킷을 재구성하는 단계;및 상기 전송 계층 패킷의 페이로드를 상기 메모리 장치에 저장하는 단계 를 포함하는, 패킷들을 처리하기 위한 방법.
  9. 9
    청구항 8에 있어서, 상기 전송 계층 패킷을 재구성하는 단계는 상기 다수의 링크-제어 계층 패킷들의 각각에 연관된 상기 시퀀스 번호에 따라 버퍼로 상기 링크-제어 계층 패킷들의 각각을 로딩하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  10. 10
    청구항 8에 있어서, 상기 방법은 상기 전송 계층 패킷을 재구성하는 단계 전에 상기 다수의 링크-제어 계층 패킷을 상기 전송 계층 패킷의 콘텍스트에 기술된 목적지에 전달하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  11. 11
    청구항 10에 있어서, 상기 방법은 초기 링크-제어 계층 패킷에 관련하여 상기 전송 계층 패킷의 헤더로부터 상기 전송 계층 패킷의 상기 콘텍스트를 유도하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  12. 12
    청구항 11에 있어서, 상기 방법은 상기 초기 링크-제어 계층 패킷에 관련하여 상기 전송 계층 패킷의 전체 헤더를 수신하는 단계를 포함하는, 패킷들을 처리하기 위한 방법.
  13. 13
    패킷 해체 및 링크-제어를 위해 구성된 장치로서, 데이터 입력 포트;데이터 출력 포트;상기 데이터 입력 포트와 상기 데이터 출력 포트에 결합된 제어 회로를 포함하고, 상기 제어 회로는, 전송 계층 패킷을 다수의 링크-제어 계층 패킷들로 해체하고;상기 다수의 링크-제어 계층 패킷들을 상기 데이터 출력 포트를 경유하여 전달하고;상기 데이터 입력 포트를 경유하여 수신된 다수의 승인들을 모니터하는데, 특정 승인이 특정 링크-제어 계층 패킷에 대응하고;상기 데이터 입력 포트를 경유하여 수신된 상기 다수의 승인들에 관하여 상기 데이터 출력 포트를 경유하여 전달된 상기 다수의 링크-제어 계층 패킷들을 제한하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  14. 14
    청구항 13에 있어서, 상기 제어 회로는 시퀀스 번호를 상기 다수의 링크-제어 계층 패킷들의 각각에 할당하도록 구성되고, 상기 다수의 링크-제어 계층 패킷들 중 하나의 상기 특정 링크-제어 계층 패킷이 성공적으로 전달되었음을 상기 특정 승인이 표시한 후에, 상기 제어 회로가 특정 시퀀스 번호를 재순환하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  15. 15
    청구항 13에 있어서, 상기 제어 회로는 상기 다수의 링크-제어 계층 패킷들의 각각에 목적지 어드레스를 할당하도록 구성되고, 또한 상기 목적지 어드레스는 상기 전송 계층 패킷의 헤드와 관련된 목적지 어드레스에 대응하는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  16. 16
    청구항 13에 있어서, 상기 제어 회로는 하나 이상의 그룹에 따라 상기 전송 계층 패킷을 해체하도록 구성되고, 상기 하나 이상의 그룹은, 상기 전송 계층 패킷과 연관된 우선 사항;및 상기 전송 계층 패킷이 상기 제어 회로에 의해 수신된 순서를 포함하는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  17. 17
    청구항 13에 있어서, 상기 제어 회로는 상기 데이터 입력 포트로부터 수신된 다수의 다른 링크-제어 계층 패킷들로부터 다른 전송 계층 패킷을 재구성하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  18. 18
    청구항 14에 있어서, 상기 전송 계층 패킷은 제 1에러 검출 요소를 포함하고, 상기 제어 회로는 상기 다수의 링크-제어 계층 패킷들의 각각에 대한 제 2에러 검출 요소를 생성하도록 구성되고, 상기 제 2 에러 검출 요소는 상기 제 1에러 검출 요소와 별개인, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  19. 19
    패킷 해체 및 링크-제어를 위해 구성된 장치로서, 업스트림 데이터 출력 포트;다운스트림 데이터 입력 포트;다운스트림 데이터 출력 포트;및 상기 업스트림 데이터 출력 포트, 상기 다운스트림 데이터 입력 포트, 및 다운스트림 데이터 출력 포트에 결합된 제어 회로를 포함하고, 상기 제어 회로는, 상기 업스트림 데이터 출력 포트를 경유하여 인터럽트 링크-제어 계층 패킷을 전달하고;제 1전송 계층 패킷을 다수의 제 1링크-제어 계층 패킷들로 해체하고;상기 업스트림 데이터 출력 포트를 경유하여 상기 다수의 제 1링크-제어 계층 패킷들을 전달하고;상기 다운스트림 데이터 입력 포트로부터 상기 업스트림 데이터 출력 포트로 다수의 제 2링크-제어 계층 패킷들을 통과하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  20. 20
    청구항 19에 있어서, 상기 장치는 상기 제어 회로에 결합된 업스트림 데이터 입력 포트를 포함하고, 상기 제어 회로는 상기 업스트림 데이터 입력 포트를 경유하여 수신된 다수의 제 3링크-제어 계층 패킷들로부터 제 2 전송 계층을 재구성하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  21. 21
    청구항 20에 있어서, 상기 장치는 상기 업스트림 데이터 입력 포트에 결합된 버퍼를 포함하고, 상기 제어 회로는 상기 다수의 제 3 링크-제어 계층 패킷들의 각각에 연관된 시퀀스 번호에 따라 버퍼에서 상기 다수의 제 3 링크-제어 계층 패킷들을 로드하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  22. 22
    청구항 19에 있어서, 상기 장치는 상기 제어 회로에 결합된 업스트림 데이터 입력 포트를 포함하고, 상기 장치는 장치 식별자(DID) 혹은 논리 유닛 번호(LUN)와 연관되고, 다수의 제 3 링크-제어 계층 패킷들이 상기 DID 혹은 LUN과 연관될 때에, 상기 제어 회로는 상기 업스트림 데이터 입력 포트를 경유하여 수신된 상기 다수의 제 3 링크-제어 계층 패킷들로부터 제 2 전송 계층 패킷을 재구성하도록 구성되고, 상기 다수의 제 3 링크-제어 계층 패킷들이 상기 DID 혹은 LUN과 연관되지 않을 때에, 상기 제어 회로는 상기 업스트림 데이터 입력 포트로부터 상기 다운스트림 데이터 출력 포트로 상기 다수의 제 3 링크-제어 계층 패킷들을 통과하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  23. 23
    청구항 19에 있어서, 상기 장치는 상기 제어 회로에 결합된 무선 주파수(RF) 송수신기를 포함하고, 상기 제어 회로는 상기 RF 송수신기로부터 상기 제 1 전송 계층 패킷을 수신하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  24. 24
    청구항 23에 있어서, 상기 제어 회로는 상기 RF 송수신기로부터 수신되는 상기 제 1 전송 계층 패킷에 응해서 상기 인터럽트 링크-제어 계층 패킷을 이동하도록 구성되고, 상기 인터럽트 링크-제어 계층 패킷은 상기 제 1 전송 계층 패킷의 콘텍스트를 포함하는, 패킷 해체 및 링크-제어를 위해 구성된 장치.
  25. 25
    패킷 해체 및 링크-제어를 위해 구성된 시스템으로서, 호스트 제어 회로를 포함하는 호스트;및 장치 제어 회로를 각각 포함하고 공통 물리 연결부를 경유하여 상기 호스트에 결합된 복수개의 주변 장치들을 포함하고, 상기 호스트 제어 회로 및 상기 장치 제어 회로는, 전송 계층 패킷을 다수의 링크-제어 계층 패킷들로 해체하고;상기 다수의 링크-제어 계층 패킷들을 상기 공통 물리 연결부를 경유하여 전달하고;상기 다수의 링크-제어 계층 패킷들로부터 상기 전송 계층 패킷을 재구성하도록 각각 구성되고, 상기 호스트 제어 회로는 상기 공통 물리 연결부에 대한 패킷 흐름 제어를 유지하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 시스템.
  26. 26
    삭제
  27. 27
    청구항 25에 있어서, 상기 호스트 제어 회로는, 상기 전송 계층 패킷을 특정 주변 장치의 캐시 라인 크기와 동등한 페이로드 크기를 각각 갖는 다수의 링크-제어 계층 패킷들로 해체하고;상기 다수의 링크-제어 계층 패킷들을 상기 공통 물리 연결부를 경유하여 상기 특정 주변 장치에 전달하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 시스템.
  28. 28
    청구항 25에 있어서, 상기 복수개의 주변 장치들은 상기 공통 물리 연결부를 경유하여 상기 호스트에 체인 구조로 결합되는, 패킷 해체 및 링크-제어를 위해 구성된 시스템.
  29. 29
    청구항 25에 있어서, 상기 장치 제어 회로는 상기 호스트로부터 이전에 수신된 명령으로부터 지연 기간 후 상기 호스트로 인터럽트 링크-제어 계층 패킷을 전달하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 시스템.
  30. 30
    청구항 29에 있어서, 상기 인터럽트 링크-제어 계층 패킷은 상기 명령 표시를 포함하는, 패킷 해체 및 링크-제어를 위해 구성된 시스템.
  31. 31
    청구항 29에 있어서, 상기 명령에 연관된 데이터가 전달될 준비가 되었을 때 상기 장치 제어 회로는 상기 인터럽트 링크-제어 계층 패킷을 전달하도록 구성되는, 패킷 해체 및 링크-제어를 위해 구성된 시스템.
  32. 32
    삭제
  33. 33
    삭제
  34. 34
    삭제
  35. 35
    삭제
  36. 36
    삭제
  37. 37
    삭제
  38. 38
    삭제
  39. 39
    삭제
  40. 40
    삭제
  41. 41
    삭제
  42. 42
    삭제
  43. 43
    삭제
  44. 44
    삭제
  45. 45
    삭제
Independent claims45