Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

IS-09 and IS-04 #18

Open
VentuzVictorPerez opened this issue Jun 9, 2021 · 9 comments
Open

IS-09 and IS-04 #18

VentuzVictorPerez opened this issue Jun 9, 2021 · 9 comments

Comments

@VentuzVictorPerez
Copy link

VentuzVictorPerez commented Jun 9, 2021

Hi.

If you only implement the Node API (and not the Registration API), do you have to implement also the IS-09?

Is there any diagram or more information about how and when IS-04 and IS-09 interact?

Thanks in advance.

Regards.

@garethsb
Copy link
Contributor

garethsb commented Jun 9, 2021

A Media Node acts as a client of a System API.

IS-04 does not require a Node to implement support for interacting with the System API, but JT-NM TR-1001-1 adds this requirement.

https://specs.amwa.tv/is-09/releases/v1.0.0/docs/4.1._Behaviour_-_Node_Start-Up.html describes the required behaviour, which in order to be useful, needs to happen before the Node starts heartbeating with the Registry.

@VentuzVictorPerez
Copy link
Author

Ok.

Yet I still find myself a bit confused, especially when I read here and here.

Media Nodes are required to implement AMWA NMOS IS-04, IS-05 and IS-09 (defined as an appendix in TR-1001-1). These aspects can be tested using the following test suites in this tool.

According to what I have understood Media Nodes do NOT need to implement IS-09 but only INTERACT with IS-09 as a client, am I correct?

System Resources are required to implement AMWA NMOS IS-09. This can be tested using the following test suite in this tool.

What are "System Resources" ? Are they always the same ones that implement the "IS-04 Registry API"?

Thanks.

@prince-chrismc
Copy link

  1. Media Nodes implement the client side which can be thought of as interacting with the API
  2. The definition might a little circular. A System Resource implements IS-09... this can be completely separate from the registry.

@VentuzVictorPerez
Copy link
Author

VentuzVictorPerez commented Jun 16, 2021

Hello, following with this topic.

Assuming we have two logical hosts A and B, each advertising a Registry API and a System API.

Since the documentation (here and here) specifies that the browsing of both _nmos-register._tcp and _nmos-system._tcp is done after the "Node comes online", how to guarantee that the node does not browse the Registry API of the logical host A with the SystemAPI of the logical host B?

That is to say, in this case it is possible to complete the Registered Operation on the logical host A with the configured parameters of the System API of logical host B.

Is this allowed? Otherwise, how to avoid this according to the specification?

@garethsb
Copy link
Contributor

The DNS-SD mechanism is really there to support redundancy rather than alternatives. Therefore in the case that multiple Registries and System Resources are advertised, they should contain the same information, at least for the case that pri is between 0 and 99, indicating a production environment.

@VentuzVictorPerez
Copy link
Author

Ok, perfect, on the other hand, what happens if we find a registry but not the service resources, should we use default values for the registry (like heartbeat interval = 5 seconds)? Or simply not register the resources at all?.

@garethsb
Copy link
Contributor

garethsb commented Jun 16, 2021 via email

@jmailhot
Copy link

jmailhot commented Jun 16, 2021 via email

@peterbrightwell
Copy link
Contributor

@AMWA-TV/nmos-architecture-review shall we close this?

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants