log in | register | forums
Show:
Go:
Forums
Username:

Password:

User accounts
Register new account
Forgot password
Forum stats
List of members
Search the forums

Advanced search
Recent discussions
- Midlands Virtual Midsummer MUG Show 2022 Talks (News:)
- Midlands Virtual Midsummer MUG Show 2022 Report (News:)
- June 2022 News Summary (News:2)
- teh website (PP:43)
- Updated RiscFF GUI front end for FFmpeg (News:1)
- Midlands User group Online...ow is on Saturday 2nd July (News:2)
- Rougol RISC OS 35th birthday celebrations (News:1)
- Rougol June talk is a 35th birthday celebration for RISC OS (News:)
- RISC OS interview with Andrew Oyston (News:)
- FOURtify your Pi with RISCOSbits (News:)
Related articles
- June 2022 News Summary
- Updated RiscFF GUI front end for FFmpeg
- FOURtify your Pi with RISCOSbits
- RISCOSbits teams up with Paypal to offer payments by instalments
- CLFiler demo at WROCC June meeting
- WROCC June Meeting - Stefan Froehling talks about CLFiler
- May 2022 News Summary
- R-Comp releases Messenger Pro 9 for Wakefield Show
- RISC OS Bits at Wakefield
- General discussion at Rougol May meeting
Latest postings RSS Feeds
RSS 2.0 | 1.0 | 0.9
Atom 0.3
Misc RDF | CDF
Site Search
 
Article archives
Acorn Arcade forums: News and features: RISC OS Developments releases their new TCP/IP stack
 

RISC OS Developments releases their new TCP/IP stack

Posted by Mark Stephens on 17:06, 30/4/2022 |
 
RISC OS Developments have been open about working on a new modern TCP/IP stack (funded by a commercial user) over the last 18 months for RISC OS 5. We are really excited that this has now resulted in a release for the general RISC OS Community!

This is release 1.0 (as with any first release they want lots of feedback, but don't immediately put on all your critical production systems).

It is based on the BSD stack but a major aim has been to make it as compatible and easy to fit into RISC OS as possible. It should also be easier to update with new versions and track the BSD stack. And there is even documentation!

There is a lot to digest here so we will run some in-depth future articles, but it is very exciting!

RISC OS Developments lists the key features as:-†
  • Modern TCP/IP stack supporting IPv4 and IPv6 network/internet standards
  • Static (manual) and automatic address assignment via DHCP (IPv4 and SLAAC (IPv6)
  • Easy installation (or uninstall) alongside the classic RISC OS network stack. No need to replace your OS - it can be installed on any modern-ish version of RISC OS 5 (ideally 5.24+), but please check the supported platforms below.
  • Supports Acorn's internet 4 (80s/90s) and 5 (~1996 onwards) APIs for compatibility with every network application we have found to test with.
  • Highly compatible - even your existing network config files work seamlessly with the new stack!
  • No requirements for developers to modify existing code (unless they wish to).
  • New Open Source Resolver and MBufManager modules to replace closed-source versions. These are compatible with the older stack too, to allow developers to test new software (eg. IPv4 and IPv6 aware applications) on all machines.
  • Extensive documentation included for developers with no restrictions on access.
  • Dynamic network configuration means no more reboots when reconfiguring your networking (at last!)
  • 802.11 protocol support paves the way for wifi
  • Unlocks potential for higher performance networking - stack supports much larger mbufs, jumbo frames and more. Real world performance varies based on application, typically ranging plus/minus 25%, but can be dramatically faster. For example, Titanium users report up to 40x faster performance at gigabit speeds! Note that this is with existing, unmodified software.
  • Supports larger number of sockets (although existing applications will be limited to Acorn's previous specifications to avoid compatibility issues).
  • For the first time, Unix Domain Sockets are supported to allow inter-task communication in line with other platforms.
  • Optimized for ARMv7+ platforms, but also supports ARMv5 such as Pi zero and Pi 1.
  • Testers report noticeable network reliability improvements with the new stack. To quote one user "I've not been able to do that for a number of years... Well done to the TCP/IP stack developers - it's made RISC OS more producive."
  • Open Source technology coupled with commercial partnerships mean that the new stack (and its source code) is available to all RISC OS users, developers and vendors equally, at no cost.
  • Responsive feedback system allows both users and developers direct access to information, resources and assistance from ROD and its developers.

  • The next step will be to expand things with more drivers and support, improved network configuration, and of course... wifi

    You can download ad try the software for yourself from the RISC OS Developments website
     
      RISC OS Developments releases their new TCP/IP stack
      nytrex (10:38 1/5/2022)
      stewartbrookes (21:34 1/5/2022)
        nytrex (10:43 2/5/2022)
          richw (21:58 2/5/2022)
            nytrex (22:27 2/5/2022)
     
    Alan Robertson Message #125294, posted by nytrex at 10:38, 1/5/2022
    Member
    Posts: 73
    Awesome work.

    I am sure RISC OS will benefit from the new network stack greatly over the coming months and years.

    Huge thanks.
      ^[ Log in to reply ]
     
    Stewart Brookes Message #125295, posted by stewartbrookes at 21:34, 1/5/2022, in reply to message #125294
    Member
    Posts: 4
    Wow! Thatís great! Is this the same as the work done for the ROOL bounties on the TCP/IP stack?
      ^[ Log in to reply ]
     
    Alan Robertson Message #125296, posted by nytrex at 10:43, 2/5/2022, in reply to message #125295
    Member
    Posts: 73
    No. RISC OS Open are duplicating the work that now exists by RISC OS Developments.

    I believe, RISC OS Open want their stack to work on RISC PC's, which this new stack does not currently do/support.

    There may be more to it than that, but nothing has been said publicly about it.
      ^[ Log in to reply ]
     
    Richard Walker Message #125297, posted by richw at 21:58, 2/5/2022, in reply to message #125296
    Member
    Posts: 53
    Yeah, it is somewhat hazy.

    I wish both parties could be clear about this. It feels like a partial fork, which will simply create version number and Boot merge hell for ever more.

    ROD are guilty of similar with the Iris SharedLibs fiasco. However, I believe they are working to rectify this.

    I have all the time in the world for ROOL, but if there really is a spat over compatibility with a 0.25 century old machine, well, that's mad.
      ^[ Log in to reply ]
     
    Alan Robertson Message #125298, posted by nytrex at 22:27, 2/5/2022, in reply to message #125297
    Member
    Posts: 73
    The new network stack is such a huge amount of work that it really should not be duplicated.

    As a way of stopping this, perhaps if ROD were to claim every bounty that ROOL announce, they could stop anyone else duplicating their possible projects.

    I'm joking of course, but reinventing the wheel seems to happen so frequently in the world of RISC OS it's becoming a bit of a joke even to die-hards such as myself.

    I am, however, very grateful that RISC OS still gets developed. So a big thank you to ROD and everyone involved in this and all their other projects. Long may they continue improving RISC OS.
      ^[ Log in to reply ]
     

    Acorn Arcade forums: News and features: RISC OS Developments releases their new TCP/IP stack