{"id":8148,"date":"2022-05-06T16:16:12","date_gmt":"2022-05-06T16:16:12","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=8148"},"modified":"2022-06-14T20:51:53","modified_gmt":"2022-06-14T20:51:53","slug":"counting-push-out-slots","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/counting-push-out-slots\/","title":{"rendered":"Counting Push-Out Slots"},"content":{"rendered":"<p>From <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Release 3_04_50 onward a revised process is now used to count up the available slots which any copy of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> is allowed to use for Push-Out connections.\u00a0 This is described further below. The net upshot is that <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> now allows twice as many Push-Out connections to occur without the need for purchasing additional <em>Add-on stream<\/em> slot licenses.<\/p>\n<h3>Background<\/h3>\n<p>In the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> licensing model, each connection with a base station is called a &#8220;stream&#8221; or a &#8220;slot&#8221; and <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> provides several different <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/stream-types\/\" target=\"_blank\" rel=\"noopener\">stream types<\/a> to support a variety of connections.\u00a0 Larger deployments pay an additional one-time fee for adding more slots to their networks.\u00a0 [By design, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> does not measure the number of <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\" target=\"_blank\" rel=\"noopener\">NTRIP Client<\/a> connections, so you can have thousands of users (<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-user-accounts\/\">User Accounts<\/a>) on any model of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>, even the <em>free<\/em> <span style=\"color: #993300;\"><strong>Lite<\/strong> <\/span>model. ]\u00a0 The cost of additional slots can be <a href=\"https:\/\/www.use-snip.com\/add-on-stream-licenses\/\" target=\"_blank\" rel=\"noopener\">found here<\/a>, and most deployments add more slots (and <a href=\"https:\/\/www.use-snip.com\/plug-ins\/\" target=\"_blank\" rel=\"noopener\">Plug-In<\/a> features) over time as their network and needs grow.<\/p>\n<p>Some <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> deployments want to run redundant NTRIP Casters (two copies of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>) and there are several popular configurations used to do this.\u00a0 In some deployments both copies are individually connected to the network of GNSS Base stations.\u00a0 A combination of <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-relay-streams-tab\/\" target=\"_blank\" rel=\"noopener\">Remote-Relay<\/a> and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-streams-tab\/\" target=\"_blank\" rel=\"noopener\">Push-In<\/a> stream types is often used for this.\u00a0\u00a0 In other deployments, one <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster will <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-out-streams-tab-output-data\/\" target=\"_blank\" rel=\"noopener\">Push-Out<\/a> a stream to the other Caster.\u00a0 In still others, one <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster will connect to to the other Caster as an NTRIP Client using the Remote-Relay tab.\u00a0\u00a0 When connecting a data stream from one <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster to another, the primary difference between using Push_in and Push-Out when compared to Remote-Relay is which side initiates the connection (or initiates the re-connection when needed).<\/p>\n<p>Considerations of enterprise protection and security are also part of determining how to best set up redundant NTRIP Casters.\u00a0 Consider a redundant NTRIP Caster deployment where one device is within a secure environment (accessible only by other trusted devices) and the other is outside (accessible over the public internet).<\/p>\n<p>From a strict security point of view it is generally preferable to reduce the number or types of incoming connections which can be an attack surface.\u00a0 It is preferred that such connections be initiated from the more secure side and &#8220;reach out&#8221; to the other endpoint.\u00a0 This then requires a Push-Out connection from the Caster within the secure environment to contact the outside Caster.<\/p>\n<h3>Redundant NTRIP Casters<\/h3>\n<p>If redundant NTRIP Casters connect to each other using Remote-Relay, then one slot is needed on the Caster that initiated the connection (in the Remote-Relay tab) per Base Station.\u00a0 Note that no additional slots are needed\u00a0 on the Caster that receives the connection, as that connection is simply considered yet another NTRIP client.\u00a0 This method has somewhat increased security issues as the secure NTRIP Caster must accept inbound connections from the outside Caster.<\/p>\n<p>If redundant NTRIP Casters connect to each other using Push-Out, then one slot is needed on the Caster that initiated the connection (in the Remote-Relay tab) per Base Station.\u00a0 And an additional slot is needed (per Base Station) on the Caster that receives the connection, as that connection is received as a Push-In connection.\u00a0 This method has somewhat reduced security issues as the secure NTRIP Caster does not accept connections from the outside Caster and initiates the connections with that Caster.<\/p>\n<p>So a Caster with many bases which are to be sent (pushed) to another Caster will require (in the old system) two slots per base. The new systems mitigates this, counting each Push_Out usage as &#8220;one half&#8221; a slot.<\/p>\n<h3>New Counting method<\/h3>\n<p>In the revised (new) system the following rule is applied when checking for unused slots.\u00a0 Whenever there are 75 slots or more present, then every use of a Push_Out slot (any entries in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-out-streams-tab-output-data\/\" target=\"_blank\" rel=\"noopener\">Push_Out tab<\/a>) shall be counted as \u00bd a slot.<\/p>\n<p>This is applied to all uses of the Push_Out stream (the data stream need not be routed to another <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster).\u00a0 This is applied to all models <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> with additional slots present (<span style=\"color: #993300;\"><em><strong>Basic<\/strong><\/em><\/span>, <span style=\"color: #993300;\"><em><strong>Pro<\/strong><\/em><\/span>, and <span style=\"color: #993300;\"><em><strong>Enterprise<\/strong><\/em><\/span>) .<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From SNIP Release 3_04_50 onward a revised process is now used to count up the available slots which any copy of SNIP is allowed to use for Push-Out connections.\u00a0 This is described further below. The net upshot is that SNIP now allows twice as many Push-Out connections to occur without [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[112],"ht-kb-tag":[373,250,194,202],"class_list":["post-8148","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-general","ht_kb_tag-license","ht_kb_tag-push-out","ht_kb_tag-slot","ht_kb_tag-stream-types"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=8148"}],"version-history":[{"count":6,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8148\/revisions"}],"predecessor-version":[{"id":8272,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8148\/revisions\/8272"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=8148"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=8148"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=8148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}