Hub Pattern with SPP PUS Protocol #4817
Unanswered
etiennecollin
asked this question in
Q&A
Replies: 2 comments 3 replies
-
|
Tagging a coworker for visibility. @gmarchetx |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Lots of random things to say, so I'll just use bullet points:
It's hard to think about this through a keyboard and I don't have much time, so I'll stop there for now. Looking forward to hearing more! |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello F´ team,
I’m writing on behalf of @Reaction-Dynamics to ask for your recommendations and feedback on improving our Hub Pattern.
Context
ComSppderived from the existingComCcsds. It removes the CCSDS frames, keeps the SPP packets and adds the PUS secondary header. The implementation conforms to the Communication Adapter Interface.System layout
The software is comprised of:
which are connected as follows
All commands originate at YAMCS and may target GC, FC, or any FR. GC must accept commands locally and forward commands destined for FC/FR; FC must accept and forward commands destined for any FR.
Challenges
deframe -> route -> reframepattern will not scale well for efficient port-call forwarding and low-latency flight-confined traffic.Solutions
Knowing all of this, what would you recommend for us? I have personally looked at the
Svc::GenericHubcomponent, but I'm not sure if there is a clean way to use it while keeping Space Packets with the PUS secondary header for communications between our deployments.Eventually, if F´ decides to support the PUS secondary header, I believe a great solution to our problem would be to create a
Svc::GenericPusHub. The header can be used to specify routing information using its service type and subservice fields (see section 6). Routing based on that information would avoid unnecessary deframing/reframing since only the header needs to be deframed/reframed for routing purposes.Your expertise is greatly appreciated! We are also excited at the idea of SPP PUS support in F´ and are open to sharing our current implementation of the subtopology/framer/deframer/detector/service router/etc (early-stage but working).
Best,
Etienne
Beta Was this translation helpful? Give feedback.
All reactions